一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 576万
10 2020 档案
Qt 添加Halcon窗体Demo(以及Halcon简单的灰化效果)
摘要:Qt调用Halcon13.0机器视觉算法包 Qt:5.6.1 MSVC2013 32bitHalcon版本:13.0(注意,这里最好是正版,或者已经破译的版本,否则会引起很多意料之外的问题) 1、在pro文件中添加必要的库和必要的头文件 1 INCLUDEPATH += $$PWD/Halcon/I 阅读全文
posted @ 2020-10-30 15:58 一杯清酒邀明月 阅读(1647) 评论(1) 推荐(0) 编辑
Qt+Halcon联合开发配置
摘要:Halcon是一款优秀的商业版图像处理软件,但其在可视化方面有比较差的体验;而Qt在可视化和界面开发方面拥有很强大的功能和便捷性。自己之前做一些软件开发工作,现在又在利用Halcon进行图像处理算法开发,把两者结合使用,岂不是一件非常有趣的事情! 于是乎,从网上查了一下Qt+Halcon联合开发,发 阅读全文
posted @ 2020-10-30 15:40 一杯清酒邀明月 阅读(1981) 评论(0) 推荐(0) 编辑
(OpenCV+Qt)的QR码精确定位与识别完全解析(精度可达±0.1mm,±0.1°)
摘要:一、介绍 算法功能:对QR码进行x,y方向定位和旋转角度计算,并获取QR码的二进制内容算法优势:1.计算速度快,可达4-7ms(使用cpu i7-8750)。2.定位精度高,x,y方向精度为±1mm,转角精度为±0.1°(使用某宝几十元彩色相机,30w像素,噪声较为严重)。3.采用自动阈值方法,对光 阅读全文
posted @ 2020-10-30 14:46 一杯清酒邀明月 阅读(2611) 评论(5) 推荐(0) 编辑
基EmguCv/OpenCv的零件的缺陷检测
摘要:基EmguCv/OpenCv的零件的缺陷检测思路: 对图像去噪和二值化处理; 提取外部轮廓,并填充; 提取内部轮廓并以另一种颜色填充; 外轮廓和内轮廓叠加,得到缺陷区域; 对缺陷区域做二值化处理,并提取轮廓计算缺陷面积; 标记处缺陷位置。 存在的缺陷:只能检测外测缺陷,无法检测内部缺陷。 效果图 源 阅读全文
posted @ 2020-10-30 14:41 一杯清酒邀明月 阅读(1027) 评论(0) 推荐(0) 编辑
public/private/protected的具体区别
摘要:要继承使用的话要用protected声明。 (子孙类也可以用)。 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。 3、protected: 阅读全文
posted @ 2020-10-30 13:30 一杯清酒邀明月 阅读(675) 评论(0) 推荐(0) 编辑
Qt 常用控件介绍
摘要:ui中的控件要使用ui来指向:ui->xxx控件名称。 Buttons Push Button:普通按钮Tool Button:可以隐藏文字只显示图片Radio Button:单选框Check Box:复选框。可以有三种状态,对勾选择为2、方块为1(tristate)、不选为0。 1 connect 阅读全文
posted @ 2020-10-30 10:58 一杯清酒邀明月 阅读(896) 评论(0) 推荐(0) 编辑
Qt 高级UI篇重写自己想要的控件以QLabel为列实现旋转,放大,缩小
摘要:今天的风儿真喧嚣呀! 1234 我们开始吧 华丽的开始线 用过QT的都知道QT的控件真的不好看,那么你可能需要自己重写了,不用担心重写还是很麻烦的。 首先请看图: 还是很好看的::::: 首先博主继承的是QLabel 下面是代码的头文件h: 1 #pragma once 2 #include <QL 阅读全文
posted @ 2020-10-30 10:47 一杯清酒邀明月 阅读(2554) 评论(0) 推荐(0) 编辑
Qt 自定义属性 Q_PROPERTY
摘要:Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。 阅读全文
posted @ 2020-10-30 10:02 一杯清酒邀明月 阅读(1045) 评论(0) 推荐(0) 编辑
Qt getSaveFileName
摘要:获取保存文件名getSaveFileName 1 QString strSaveName = QFileDialog::getSaveFileName(this, 2 tr("保存的文件"), 3 tr("demo.a.txt"), 4 tr("Items files(*.items)")); 1 阅读全文
posted @ 2020-10-29 16:57 一杯清酒邀明月 阅读(4010) 评论(0) 推荐(0) 编辑
ImageJ实用技巧——重新认识你的图像(基本功能篇)
摘要:你真的认识你需要处理的图像吗? 你肯定会说:我肯定认识我的图像,它是某种细胞,某种颜色是某种结构等等。 这看似是一个幼稚,且没有意义的问题。但如果我换一个角度问: 你需要处理的图像的长宽高、分辨率、颜色模式、颜色通道、单位、像素分布分别是多少? 从图像的各种信息角度出发,即使只是一个简单的细胞,你还 阅读全文
posted @ 2020-10-29 15:11 一杯清酒邀明月 阅读(6108) 评论(0) 推荐(0) 编辑
ImageJ实用技巧——比例尺设置和批量添加(基本功能篇)
摘要:这篇文章是为了解决拍照片时的一个基本问题——比例尺的设置。 ImageJ的默认长度单位是Pixels(像素),所以如果想要测量实际的长度等信息,就必须重新设置长度单位。而这一步骤往往需要参考图像自带的比例尺。 实际拍照过程中,拍照软件可以印入比例尺。但如果遇到忘记设置比例尺的情况,可以利用Image 阅读全文
posted @ 2020-10-29 15:08 一杯清酒邀明月 阅读(18562) 评论(0) 推荐(0) 编辑
ImageJ实用技巧——荧光&明场图片合并和分割(基本功能篇)
摘要:拍免疫荧光或者荧光转染的时候,一定会遇到不同颜色荧光照片合并与分割,以及荧光和明场照片的合并问题。 虽然大部分情况下,拍照软件会完成这一工作,但如果想对某一颜色的图片进行修改,然后再合并,或者提取某一个通道的照片,这时候就需要ImageJ了。 ImageJ中的这一功能较为基础,不需要插件,作为基础功 阅读全文
posted @ 2020-10-29 15:06 一杯清酒邀明月 阅读(18019) 评论(0) 推荐(0) 编辑
科研人必备图像处理软件—ImageJ(安装篇)
摘要:ImageJ是一款基于 java的,由 National Institutes of Health(NIH)开发的一款功能强大的图像处理软件,在科研中应用极为广泛。最最关键的,这款软件是完完全全免费的!而且前人已经开发出了许许多多,针对不同需求的插件,可以直接安装调用。 没有不好的数据,只有不好的分 阅读全文
posted @ 2020-10-29 09:40 一杯清酒邀明月 阅读(29861) 评论(0) 推荐(1) 编辑
Qt QListWidget右键弹出删除菜单
摘要:在QListWidget上右击鼠标弹出删除菜单 第一步,创建一个包含两条数据的QListWidget 1 /*初始化一个包含两个Action(Delete和ClearAll)的菜单*/ 2 popMenu_In_ListWidget_ = new QMenu(this); 3 action_Dele 阅读全文
posted @ 2020-10-28 13:55 一杯清酒邀明月 阅读(2786) 评论(0) 推荐(0) 编辑
Qt QListWidget获取当前选中项的selectedItems方法
摘要:QListWidget的selectedItems方法返回列表部件中所有选中项的一个列表,调用语法如下: list selectedItems() 返回列表中的每个元素就是一个QListWidgetItem对象,如果没有选中项,则返回空列表。 阅读全文
posted @ 2020-10-28 13:35 一杯清酒邀明月 阅读(7972) 评论(0) 推荐(1) 编辑
Qt PushButton的pressed,released,clicked三种响应的区别
摘要:Qt的PushButton的常用的三种响应有pressed,released和clicked。 优先级:pressed>released>clicked 按下按钮pressed函数的内容,释放按钮先执行released函数的内容,再执行clicked函数的内容。 当鼠标光标在按钮上时,鼠标左键被按下 阅读全文
posted @ 2020-10-28 13:29 一杯清酒邀明月 阅读(2094) 评论(0) 推荐(0) 编辑
Qt QListWidget中元素拖拽的设置方法
摘要:1 list->setMovement(QListView::Static);//禁止元素拖拽 2 list->setMovement(QListView::Free);//元素可以自由拖拽 3 list->setMovement(QListView::Snap); 阅读全文
posted @ 2020-10-28 13:28 一杯清酒邀明月 阅读(2026) 评论(0) 推荐(0) 编辑
Qt 如何隐藏ListWidget的滚动条
摘要:为了界面的美观,我们有时会需要隐藏掉QListWidget的水平滚动条和垂直滚动条。可以使用以下代码实现: 1 QListWidget *lw_lyricList = new QListWidget(); 2 ui->lw_lyricList->setVerticalScrollBarPolicy( 阅读全文
posted @ 2020-10-28 11:47 一杯清酒邀明月 阅读(1630) 评论(0) 推荐(0) 编辑
Qt QListWidgetItem的添加与删除
摘要:1.实现的功能 在listWidget中水平添QListWidgetItem,点击按钮删除所有QListWidgetItem,下面直接上代码,代码中有每一步的注释。 2.代码实现 1 #include "mainwindow.h" 2 #include "ui_mainwindow.h" 3 #in 阅读全文
posted @ 2020-10-28 11:46 一杯清酒邀明月 阅读(1193) 评论(0) 推荐(0) 编辑
Qt QListWidget中实现每个单元项显示文字在上图片在下
摘要:今天要实现一个新的需求,要求一个选图界面的每个单元项以文字在上,图片在下的形式显示。但QListWidget中只有两种搭配,一是文字在下图片在上,二是图片在左文字在右,如下图所示。 1 //文字框高度 2 const int textHight = 30; 3 4 //图片框距左边界距离 5 con 阅读全文
posted @ 2020-10-28 09:45 一杯清酒邀明月 阅读(1961) 评论(0) 推荐(0) 编辑
Qt QListWiget的Item的icon大小设置
摘要:1 listWidget = new QListWidget; 2 listWidget->setIconSize(QSize(width, height)); 3 QListWidgetItem *item = new QListWidgetItem(QIcon("icon.png"), tr(" 阅读全文
posted @ 2020-10-28 09:44 一杯清酒邀明月 阅读(3895) 评论(0) 推荐(0) 编辑
Qt 控制Widget窗体大小方法
摘要:首先纠正一下QT的正确读法是“Q特”,不是“Q替”,个人认为这个问题还是比较重要的,就想C#不喜欢被人读成“C井”一样。言归正传,很多时候在写窗体的时候为了方便都会通过代码去控制窗体大小,这里就说说控制窗体的函数,虽然这是个比较简单的问题,但对我这种菜鸟级小白,还是在这里遇到了坑。 QWidget 阅读全文
posted @ 2020-10-27 16:47 一杯清酒邀明月 阅读(4283) 评论(0) 推荐(0) 编辑
装饰模式(Decorator)C++实现
摘要:装饰模式 层层包装,增强功能。这就是装饰模式的要旨!装饰器模式就是基于对象组合的方式,可以很灵活的给对象添加所需要的功能。它把需要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象。 意图: 动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类模式更为灵活。 阅读全文
posted @ 2020-10-27 15:14 一杯清酒邀明月 阅读(230) 评论(0) 推荐(0) 编辑
C++ 结构型模式
摘要:结构型模式包括: 1、代理模式: (1)Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而 代理一般在交互的过程中(交互前后) 阅读全文
posted @ 2020-10-27 15:13 一杯清酒邀明月 阅读(194) 评论(0) 推荐(0) 编辑
Qt 创建一个excel文件(通过save as 方法)
摘要:1 QString filepath = QFileDialog::getSaveFileName(this, QString::fromLocal8Bit("导出表格"), ".", tr("Microsoft Office(*.xlsx)"));//获取保存路径 2 if (!filepath. 阅读全文
posted @ 2020-10-26 08:40 一杯清酒邀明月 阅读(1937) 评论(0) 推荐(0) 编辑
深度学习之 YOLO v1,v2,v3详解
摘要:(写在前面:如果你想 run 起来,立马想看看效果,那就直接跳转到最后一张,动手实践,看了结果再来往前看吧,开始吧······) 一、YOLOv1 简介 这里不再赘述,之前的我的一个 GitChat 详尽的讲述了整个代码段的含义,以及如何一步步的去实现它 二、YOLOv2 简介 V1 版本的缺陷和不 阅读全文
posted @ 2020-10-23 16:14 一杯清酒邀明月 阅读(1365) 评论(2) 推荐(0) 编辑
Qt excel 操作使用说明
摘要:学习背景: 适合熟悉些qt开发,但是不是深入了解的开发者学习。具体实现(qt 5.1版本),office2007 Excel做验证,Win 7(64位),如有讲解有误,欢迎斧正! 一.简单介绍 QAxObject是Qt提供的包装COM组件的类,通过COM通过COM操作使用QAxObject类,使用此 阅读全文
posted @ 2020-10-23 16:08 一杯清酒邀明月 阅读(1536) 评论(0) 推荐(0) 编辑
Qt 随机颜色的生成
摘要:有些时候我们需要为一些对象附上随机的颜色,比如我们有这么一个需求,在一个chart里添加显示曲线,刚开始曲线的颜色默认都是黑色的很不好看,后来为了显示的美观我们想给添加的曲线随机的附上颜色,但是有一个要求,曲线的颜色不能太淡,比如不能是白色。因为我们的chart的背景颜色是白色的,如果曲线也是白色那 阅读全文
posted @ 2020-10-23 15:14 一杯清酒邀明月 阅读(3607) 评论(0) 推荐(0) 编辑
Qt QVector常见使用方法
摘要:仅在此简单介绍QVector的一些常见函数,有兴趣的可以查下QT,在QT中介绍的很详细 构造函数,QVector的构造函数很多样化,常见的有 1 QVector() 无参的构造函数 2 3 QVector(int size) 构造一个大小为size个 值为默认值的一个vector 4 5 QVect 阅读全文
posted @ 2020-10-23 15:12 一杯清酒邀明月 阅读(5038) 评论(0) 推荐(0) 编辑
Qt 判断文件是否存在
摘要:包含头文件:<QFileInfo> 代码: 1 QFileInfo file("文件路径"); 2 if(file.exists()==false) 3 {文件不存在;} 阅读全文
posted @ 2020-10-23 15:11 一杯清酒邀明月 阅读(1183) 评论(0) 推荐(0) 编辑
Qt 获取系统内存使用率,CPU使用率,硬盘容量(windows、linux都可用)
摘要:我写了个获取系统资源的类,通过宏定义的方式区分了linux下和windows下各运行不同的代码。头文件: 1 #ifndef RESOURCE_MINITOR_H 2 #define RESOURCE_MINITOR_H 3 #include <QObject> 4 #include <QTimer 阅读全文
posted @ 2020-10-23 09:58 一杯清酒邀明月 阅读(7442) 评论(1) 推荐(0) 编辑
Qt 界面最大化的使用注意点
摘要:在我的这个程序里面需要实现如下功能:1.界面最大化2.界面去掉标题栏3.显示界面4.显示界面的时候重新设置界面里面控件的大小代码如下: 1 maxPicShowForm.setWindowState(Qt::WindowMaximized);//界面最大化 2 maxPicShowForm.setW 阅读全文
posted @ 2020-10-23 09:56 一杯清酒邀明月 阅读(1191) 评论(0) 推荐(0) 编辑
Qt 实现打开软件时窗口的位置大小为上一次关闭前的位置大小
摘要:要实现该功能,只需要一个ini文件来记录当前窗口位置和大小即可。我的配置文件名叫editpic.ini,放在本软件的可执行文件目录下 下面是main.cpp中的主要代码: 1 int main(int argc, char *argv[]) 2 { 3 QApplication a(argc, ar 阅读全文
posted @ 2020-10-23 09:52 一杯清酒邀明月 阅读(718) 评论(0) 推荐(0) 编辑
Qt 界面设置无边框之后如何实现缩放界面
摘要:在qt中,如果设置的了窗口无边框的话(即setWindowFlag(Qt::FramelessWindowHint);)那么窗口就没法直接被鼠标拖动了,也没法按住窗口的边界进行缩放。如果要实现缩放和拖动,一般来说就需要的重写窗口类的mousePressEvent和mouseMoveEvent事件。但 阅读全文
posted @ 2020-10-23 09:50 一杯清酒邀明月 阅读(1731) 评论(1) 推荐(0) 编辑
Qt 通过重写QGraphicItem实现绘制、拖动、缩放、旋转矩形
摘要:本例程通过重写了一个类,继承自QGraphicItem,来实现了在qgraphicsScene上绘制、拖动、缩放、旋转矩形。效果如下: 其实要实现绘制、拖动、缩放矩形都不难,难的是在旋转之后还要支持缩放。我的思路是:1.实现绘制矩形:只要定义一个全局变量QRectF m_oldRect,在外面矩形大 阅读全文
posted @ 2020-10-23 09:47 一杯清酒邀明月 阅读(10883) 评论(7) 推荐(1) 编辑
Qt 通过重写QGraphicItem实现绘制、拖动、旋转、缩放椭圆
摘要:本例程通过重写了一个类,继承自QGraphicItem,来实现了在qgraphicsScene上绘制、拖动、旋转、缩放椭圆效果如下: 核心代码如下:mygraphicrectitem.h 1 #ifndef MYGRAPHICRECTITEM_H 2 #define MYGRAPHICRECTITE 阅读全文
posted @ 2020-10-23 09:45 一杯清酒邀明月 阅读(2552) 评论(1) 推荐(1) 编辑
Qt 重写QGraphicItem实现拖动缩放旋转斜切矩形,即VisionPro中的卡尺的功能
摘要:如上图所示,绘制矩形之后,可以按住中间缩放、然后按住右侧中间进行旋转,按住右下角进行缩放,按住下方中间进行斜切矩形。整体都是仿照visionpro里面的矩形卡尺制作的。至于拖动、缩放、旋转功能可详见我的博客:https://blog.csdn.net/weixin_43935474/article/ 阅读全文
posted @ 2020-10-23 09:43 一杯清酒邀明月 阅读(1823) 评论(1) 推荐(0) 编辑
Qt 重写QGraphicItems的类,拖动缩放对象的时候偶尔接收不到鼠标点击事件
摘要:我写了一个类,继承自QGraphicItems然后重写了 paint(), boundingRect() 和shape() 方法paint()绘制的图形如下图所示:shape()中返回的是上面红线标出的区域boundingRect() 中返回的是上面红线区域的最小外接矩形 然后我重写了mousePr 阅读全文
posted @ 2020-10-23 09:40 一杯清酒邀明月 阅读(869) 评论(0) 推荐(0) 编辑
Qt QGraphics 实现可移动缩放的矩形框
摘要:效果展示 QT 实现可移动缩放的矩形框 完成该功能选择Graphics View Framework这个框架,重写QGraphicsItem、QGraphicsScene、QGraphicsView三个类,然后基本就是完成mousePressEvent、mouseMoveEvent、mouseRel 阅读全文
posted @ 2020-10-23 09:13 一杯清酒邀明月 阅读(3544) 评论(0) 推荐(0) 编辑
Qt 清空layout中所有控件
摘要:layout中的控件可以通过addWidget添加。但是有个问题:增加之后如何将控件删除呢,并且使其立即生效是一个问题。 实现方法: QWidget有一个setParent方法,当setParent(NULL)时,就会使其不在相应的界面上显示。如果不设置,即便删除了layout,QWidget还是会 阅读全文
posted @ 2020-10-19 15:09 一杯清酒邀明月 阅读(4136) 评论(0) 推荐(0) 编辑
Qt QGraphicsScene管理QGraphicsItem(单击/选择/移动/缩放/删除)
摘要:在图形视图框架中,QGraphicsScene 提供一个快速的接口,用于管理大量 item,QGraphicsItem 是场景中 item 的基类。 图形视图提供了一些典型形状的标准 item,当然,我们也可以自定义 item。除此之外,QGraphicsItem 还支持以下特性: 鼠标按下、移动、 阅读全文
posted @ 2020-10-16 14:14 一杯清酒邀明月 阅读(4350) 评论(0) 推荐(1) 编辑
OpenCV 使用forEach进行并行像素访问
摘要:OpenCV中使用forEach进行并行像素访问 在本教程中,我们将比较Mat类的forEach方法的性能和访问和转换OpenCV中像素值的其他方式。 我们将展示如何使用at方法甚至高效地使用指针算法,forEach比使用at方法快得多。 OpenCV中有隐藏的宝石,有时不是很知名。 其中一个隐藏的 阅读全文
posted @ 2020-10-14 15:45 一杯清酒邀明月 阅读(862) 评论(0) 推荐(1) 编辑
Qt DoubleSlider 双滑块支持float变化的控件,以及单滑块float控件
摘要:最近做到一个项目,需要设置一个参数的上下限,最开始考虑的办法是用QSlider控件来实现,发现有两个不太合适的地方。 一个参数需要用两个控件来设置,而且两者之间还有大小关系的限制,比较麻烦; QSlider只支持int类型的输入与改变。 因此,决定自己写一个,本着资源共享的精神,特将代码贴出,供大家 阅读全文
posted @ 2020-10-14 09:33 一杯清酒邀明月 阅读(1919) 评论(1) 推荐(2) 编辑
OpenCV convertTo的用法
摘要:convertTo的用法 src.convertTo(dst, type, scale, shift) img参数为图像数据来源,其类型为Mat。 注意也不是所有格式的Mat型数据都能被使用保存为图片,目前OpenCV主要只支持单通道和3通道的图像,并且此时要求其深度为8bit和16bit无符号(即 阅读全文
posted @ 2020-10-13 15:25 一杯清酒邀明月 阅读(4989) 评论(2) 推荐(1) 编辑
Photoshop图像处理算法—色阶调整
摘要:前言:之前在公司做项目的用到photoshop颜色空间的一些相关方法,在此总结一下。下面原理部分是从我的总结文档里截取来的。需要复制的童鞋自己手写一下~ 2、程序部分 1)Matlab实验程序。 1 clc;clear;close all; 2 Image=imread('Fotor_LomoOrg 阅读全文
posted @ 2020-10-13 11:23 一杯清酒邀明月 阅读(778) 评论(0) 推荐(0) 编辑
C++ 图像处理 - 图像色阶调整
摘要:在Photoshop中,图像色阶调整应用很广泛,本文介绍的图像色阶调整过程与Photoshop处理效果基本一致。 Photoshop的色阶调整分输入色阶调整和输出色阶调整,其中输入色阶调整有3个调整点,即通常所说的黑场、白场及灰场调整。 输入色阶调整的基本算法并不复杂,首先计算出白场与黑场的离差Di 阅读全文
posted @ 2020-10-13 11:21 一杯清酒邀明月 阅读(926) 评论(0) 推荐(0) 编辑
OpenCV C++ 图像处理之自动色阶
摘要:自动色阶 第一步,分别统计各通道(红/绿/蓝)的直方图。 第二步,分别计算各通道按照给定的参数所确定的上下限值。什么意思呢,比如对于蓝色通道,我们从色阶0开始向上累加统计直方图,当累加值大于LowCut所有像素数时,以此时的色阶值计为BMin。然后从色阶255开始向下累计直方图,如果累加值大于Hig 阅读全文
posted @ 2020-10-13 11:19 一杯清酒邀明月 阅读(1694) 评论(0) 推荐(0) 编辑
OpenCV Gamma校正 图像灰度变化
摘要:Gamma校正(C++、OpenCV实现) 1.作用: Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系: 伽玛校正由以下幂律表达式定义: 2.函数原型 1 void calcHist( const Mat* images, int nimages, 2 阅读全文
posted @ 2020-10-12 15:59 一杯清酒邀明月 阅读(1770) 评论(0) 推荐(0) 编辑
ISP基本框架及算法介绍
摘要:ISP基本框架及算法介绍 ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等,依赖于ISP才能在不同的光学条件下都能较好的还原现场细节,ISP技术在很大程度上决定了摄 阅读全文
posted @ 2020-10-12 11:25 一杯清酒邀明月 阅读(1261) 评论(0) 推荐(1) 编辑
摄像机gamma校正
摘要:我们在《理解摄像机》里曾经提到过伽马(Gamma),说伽马就是成像物件形成画面的“反差系数”。如果伽马曲线比较陡,则输出的画面反差比较高,如果伽马曲线比较缓,则输出的画面反差比较低。这个概念说起来好像并不难懂,但在实际的摄像机操作中,调整伽马对画面的影响似乎远不止“调整反差”那么简单,难道说伽马还有 阅读全文
posted @ 2020-10-12 11:18 一杯清酒邀明月 阅读(885) 评论(0) 推荐(0) 编辑
OpenCV 图像增强(方法:伽马变换)
摘要:1. 伽马变换 伽马变换主要用于图像的校正,将灰度过高或者灰度过低的图片进行修正,增强对比度。变换公式就是对原图像上每一个像素值做乘积运算: 伽马变换对图像的修正作用其实就是通过增强低灰度或高灰度的细节实现的,从伽马曲线可以直观理解: γ值以1为分界,值越小,对图像低灰度部分的扩展作用就越强,值越大 阅读全文
posted @ 2020-10-12 11:17 一杯清酒邀明月 阅读(4231) 评论(0) 推荐(0) 编辑
Gamma的完全理解
摘要:Gamma校正 问题:什么是Gamma曲线矫正?Gamma曲线矫正是什么意思? Gamma曲线是一种特殊的色调曲线,当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。高于1的Gamma值将会造成输出亮化,低于1的Gamma值将会造成输出暗化。总之,我们的要求是 阅读全文
posted @ 2020-10-12 11:16 一杯清酒邀明月 阅读(4196) 评论(0) 推荐(1) 编辑
Photoshop中可选颜色是如何计算的?
摘要:以绝对量调整为例,若被调整像素之三原色中最大的灰度值为M,规定颜色调整主要对能量最大的主色进行,且其他两个主色的灰度不变。为了讨论方便起见,设其他两个主色的灰度值为0。如果调整量为100%,则校正点为255-M,且颜色校正结果与被调整主色灰度值有关。考虑到原灰度值M在255中所占的比例,则颜色调整结 阅读全文
posted @ 2020-10-12 10:46 一杯清酒邀明月 阅读(1040) 评论(0) 推荐(0) 编辑
OpenCV实现Photoshop算法(九): 高反差保留
摘要:高反差保留(High Pass) 高反差保留是一个Photoshop的滤镜功能。常见的用法是用于锐化,对图像进行1个像素的高反差保留,再将得到的新图像以强光混合方式叠加在原图上,可得到非常好的锐化效果。如果需要深度锐化,反复作这个动作。 (一)原理 (二)算法: 首先对原图进行高斯模糊, 然后将新图 阅读全文
posted @ 2020-10-12 10:45 一杯清酒邀明月 阅读(1553) 评论(0) 推荐(0) 编辑
OpenCV实现Photoshop算法(八): 可选颜色
摘要:可选颜色(Selective Color) 可选颜色是Photoshop的常用图像调整功能。 可以选定某些颜色进行调整,而不影响其它颜色。 可选颜色功能常用于创造某种色调。 首先选取颜色,有9种: 红、黄、绿、青、蓝、洋红、白、中性色、黑 然后,可以调整该颜色的 : 青、洋红、黄、黑 组成要素。 调 阅读全文
posted @ 2020-10-12 10:43 一杯清酒邀明月 阅读(549) 评论(0) 推荐(0) 编辑
OpenCV实现Photoshop算法(七): 调整色相饱和度
摘要:调整色相饱和度 Photoshop 的色相/饱和度调整,可以对全图、红、黄、绿、青、蓝、洋红六个通道进行设置。 每个通道可设置: 色相(hue), 饱和度(satuation), 明度(Lightness)三个调整值。 (一)颜色空间 (Color Space) 颜色空间也称彩色模型(又称彩色空间) 阅读全文
posted @ 2020-10-12 10:40 一杯清酒邀明月 阅读(2000) 评论(1) 推荐(0) 编辑
OpenCV实现Photoshop算法(六): 变为黑白图像
摘要:变为黑白图像 将彩色图片变成黑白灰度图像的算法,一般是: Gray = Red * 0.299 + Green * 0.587 + Blue * 0.114 Photoshop提供了一个高级的黑白图像调整功能, 可获得更好的黑白图像效果。 Photoshop设置了 red, yellow, gree 阅读全文
posted @ 2020-10-12 10:39 一杯清酒邀明月 阅读(1011) 评论(1) 推荐(0) 编辑
OpenCV实现Photoshop算法(五): 亮度对比度调整
摘要:亮度对比度调整 (一)算法 亮度对比度调整的算法,我在网上找了很多篇,个人觉得以下这个算法效果较好,比较接近Photoshop的效果。 Algorithm of Brightness Contrast transformationThe formula is:y = [x - 127.5 * (1 阅读全文
posted @ 2020-10-12 10:38 一杯清酒邀明月 阅读(1113) 评论(0) 推荐(0) 编辑
OpenCV实现Photoshop算法(四): 色阶调整
摘要:色阶调整( Levles Adjustment ) (一)色阶调整原理 色阶是什么:色阶就是用直方图描述出的整张图片的明暗信息。如图 从左至右是从暗到亮的像素分布,黑色三角代表最暗地方(纯黑),白色三角代表最亮地方(纯白)。灰色三角代表中间调。 每一个色阶定义有两组值: 一组是输入色阶值,包含黑灰白 阅读全文
posted @ 2020-10-12 10:36 一杯清酒邀明月 阅读(2276) 评论(1) 推荐(0) 编辑
OpenCV实现Photoshop算法(三): 曲线调整
摘要:曲线调整( Curves Adjustment ) 曲线调整是Photoshop的最常用的重要功能之一。 网上关于曲线技术原理的材料都不完整。经过一个多月的探索、不断实验,我用OpenCV实现了曲线功能,基本算是揭开了“曲线之谜“。 (一)曲线原理 对于一个RGB图像, 可以对R, G, B 通道进 阅读全文
posted @ 2020-10-12 10:34 一杯清酒邀明月 阅读(1500) 评论(1) 推荐(0) 编辑
OpenCV实现Photoshop算法(二): 图像剪切
摘要:图像剪切 用OpenCV 写一个图像剪切函数 imageCrop() 如下: 1 //图像剪切 2 //参数:src为源图像, dst为结果图像, rect为剪切区域 3 //返回值:返回0表示成功,否则返回错误代码 4 int imageCrop(InputArray src, OutputArr 阅读全文
posted @ 2020-10-12 10:31 一杯清酒邀明月 阅读(587) 评论(0) 推荐(0) 编辑
OpenCV实现Photoshop算法(一): 图像旋转
摘要:最近学习了OpenCV,于是想用它实现Photoshop的主要功能,用于照片处理。 对于一张照片,PS的一般处理步骤包括: 1, 旋转图片,校正位置。 2,剪切,调整大小,重新构图。 3,调整色阶、曲线,使图片曝光正确、对比适中。 4,调整对比度、饱和度 5,印章去掉不想要的东西,液化调整形体线条 阅读全文
posted @ 2020-10-12 10:28 一杯清酒邀明月 阅读(863) 评论(0) 推荐(0) 编辑
Qt comBox按钮怎么获取当前值
摘要:1.currentIndex(); 获取当bai前ducomBox的索引,是int类型的值。2.currentText(); 获取当前comBox的文本dao,是QString类型。3.currentData(int role = Qt::UserRole)获取当前comBox绑定的数据,是QVar 阅读全文
posted @ 2020-10-09 14:41 一杯清酒邀明月 阅读(7671) 评论(0) 推荐(4) 编辑
Qt QImage对图片镜像旋转
摘要:实现 原始效果: 接口 关于镜像旋转,QImage中有对应的接口,可以通过设定水平、垂直方向旋转: QImage QImage::mirrored(bool horizontal = false, bool vertical = true) const 返回图片的镜像,取决于水平和垂直设置为true 阅读全文
posted @ 2020-10-09 14:40 一杯清酒邀明月 阅读(3811) 评论(0) 推荐(0) 编辑
Qt QGraphicsView 背景透明设置
摘要:编辑样式 background: transparent;border:0px 参考: 或者 GraphicsView->setStyleSheet("background: transparent;border:0px"); 阅读全文
posted @ 2020-10-09 13:10 一杯清酒邀明月 阅读(2051) 评论(0) 推荐(1) 编辑
Qt 在ui中使用代码添加新的控件
摘要:QLabel* label = new QLabel(ui->centralWidget); 阅读全文
posted @ 2020-10-08 14:59 一杯清酒邀明月 阅读(1185) 评论(0) 推荐(0) 编辑
Qt QEvent 介绍
摘要:简述 QEvent 类是所有事件类的基类,事件对象包含事件参数。 Qt 的主事件循环(QCoreApplication::exec())从事件队列中获取本地窗口系统事件,将它们转化为 QEvents,然后将转换后的事件发送给 QObjects。 一般来说,事件来自底层窗口系统(spontaneous 阅读全文
posted @ 2020-10-08 10:43 一杯清酒邀明月 阅读(1220) 评论(0) 推荐(0) 编辑
Qt 事件过滤器原理(installEventFilter函数)
摘要:Qt事件过滤器原理(installEventFilter函数) 事件过滤器用于拦截传递到目标对象的事件,这样可以实现监视目标对象事件的作用。1、Qt实现事件过滤器的步骤如下:①、Qt调用void QObject::installEventFilter (QObject* filterObj)把fil 阅读全文
posted @ 2020-10-08 08:17 一杯清酒邀明月 阅读(3742) 评论(1) 推荐(0) 编辑
Qt Event 以及 Event Filter 事件处理
摘要:详解 QT Event 以及 Event Filter 事件处理 本文介绍的是详解 QT Event 以及 Event Filter 事件处理,不多说,先来看内容,更多相关内容参考文章末尾。 QT Event 以及 Event Filter 事件处理是本文要介绍的内容,详细内容如下,先来看内容。Ev 阅读全文
posted @ 2020-10-08 08:15 一杯清酒邀明月 阅读(1794) 评论(0) 推荐(1) 编辑
Qt 取整函数 Ceil Floor Round
摘要:qCeil 向上取整 qFloor 向下取整 qRound 四舍五入 1 double a = 11.2; 2 double b = 11.5; 3 double c = -11.2; 4 double d = -11.5; 5 6 qDebug() << " " << ceil(a) << " " 阅读全文
posted @ 2020-10-07 13:55 一杯清酒邀明月 阅读(6498) 评论(0) 推荐(0) 编辑
Qt 对于float类型四舍五入
摘要:1.使用QT自带的函数QString::asprintf QString::asprintf("%.2f", 123.12545) = “123.13”//格式化,自动四舍五入 2.只保留整数位,四舍五入 1 float value = 1.237; 2 int ret = (int)(value 阅读全文
posted @ 2020-10-07 13:53 一杯清酒邀明月 阅读(2835) 评论(0) 推荐(0) 编辑
Qt QGraphicsView中的mapToScence使用方法
摘要:mapToScence 这段时间在学习PyQt,因为要使用QGraphView中的mapToScene的方法,本人百度+谷歌了一下午没有找到合适的解释说明。先说一下要完成的任务,在一个granphics中通过双击鼠标的方式生成一个节点,但是刚开始只实现了在固定地点生成节点,这明显很鸡肋没有啥实用价值 阅读全文
posted @ 2020-10-07 10:04 一杯清酒邀明月 阅读(1943) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示