- 博客(144)
- 资源 (57)
- 收藏
- 关注
原创 Forstner与Harris点特征提取算子c++
功能:Points_foerstner从图像中提取显著点。显著点是与领域不同的点,即,图像函数在二维种变化的点。这些变化一方面在图像边缘的交点(称为交点),另一方面发生在颜色或亮度与周围邻居不同的地方(称为面积点)。优化函数的局部极小值决定了所提取的点。
2023-08-15 09:33:35
420
原创 HALCON:Optical Flow(光流法)详解
是:给图像中每一个像素点赋予一个速度矢量,这就形成了一个图像运动场,在运动的一个特定时刻,图像上点与三维物体上点一一对应,这种对应关系可由投影关系得到,根据各个像素点的速度矢量特征,可以对图像进行动态分析。年首先提出来,它是一种简单实用的图像运动表达方式,通常定义为一个图像序列中图像亮度模式的表观运动,即空间物体表面上点的运动速度在视觉传感器成像平面上的表达,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。
2023-08-04 17:33:12
2748
原创 MFC的文件操作——获取指定文件夹下面所有文件(夹)路径和删除指定文件夹下面所有文件
【代码】MFC的文件操作——获取指定 文件/文件夹 下面所有文件路径和删除指定文件夹下面所有文件。
2023-07-20 16:24:16
3693
原创 C++多线程详细讲解
线程:线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,进程包含一个或者多个线程。进程可以理解为完成一件事的完整解决方案,而线程可以理解为这个解决方案中的的一个步骤,可能这个解决方案就这只有一个步骤,也可能这个解决方案有多个步骤。多线程:多线程是实现并发(并行)的手段,并发(并行)即多个线程同时执行,一般而言,多线程就是把执行一件事情的完整步骤拆分为多个子步骤,然后使得这多个步骤同时执行。
2023-07-10 10:25:02
2546
1
原创 C++基础知识--初识Vector容器
我们之前学习过静态数组的内容,静态数组的缺点在于一旦初始化之后,数组大小便无法改变,但是动态数组不存在这个问题.动态数组(vector容器)在需要扩展大小的时候,会自动处理它自己的存储需求.也就是说vector容器会根据添加的元素自动调正自身的大小.at(idx) 传回索引idx所指的数据,如果idx越界,抛出out_of_range。size() 返回Vector元素数量的大小。:指向容器尾部的迭代器。:在容器尾部添加数据。
2023-07-03 13:31:24
146
原创 基于Halcon制作大/小模板与边缘灰度放松策略的印刷检测
【代码】基于Halcon制作大/小模板与边缘灰度放松策略结合光流法的完善印刷字符缺陷检测。
2023-06-29 16:47:05
130
原创 NCUTer 我的创作纪念日(2023-06-06)
大家好,我是NCUTer,今天收到私信,突然发现,我来到优快云已经2年多了,距离发布第一篇博客已经2年整了。一、机缘不知不觉,已经加入优快云这个大家庭2年多了,回想起2年前发布第一篇博客的时候那时,我记得很清楚,当时正在学习视觉领域的相关知识,当时把思路写下来了,然后想起了好多人用优快云写博客,就马不停蹄的登录了优快云,进行了我的第一篇博客的创作。当时创作和发布博客的时候,初心就是分享。
2023-06-06 23:01:46
619
原创 基于Halcon卡尺测量: Metrology批量测量矩形和圆
7.显示拟合出的圆,矩形(绿色)。显示所有检测出的边界点(cyan色)。2.初步确定12个圆的圆心坐标和半径,初步确定两个矩形的中心坐标,角度,长短边长。*分水岭算法,参数3越大越粗糙。4.特征选择,能量的选择(缺陷区域能量较小)* 求共生矩阵,求取的图像的相关性,能量,熵。*24位图像拆分成3个8位的R.G.B图像。5.增加检测矩形和圆形的信息参数。*筛选的是能量参数,
2023-06-01 18:56:05
1297
原创 基于OpenCV [c++]——形态学操作(分析和应用)
形态学的击中击不中操作, 击中击不中也是基础形态学操作组合,它可以实现对象的细化跟剪枝操作,根据结构元素不同,可以提取二值图像中的一些特殊区域,得到我们想要的结果。图像形态学的梯度跟我们前面介绍的图像卷积计算出来的梯度有本质不同,形态学梯度可以帮助我们获得连通组件的边缘与轮廓,实现图像轮廓或者边缘提取。它的原理就是使用腐蚀;(后面的开闭运算等重要的也是结构元素的设计,一个合适的结构元素的设计可以带来很好的处理效果。1️⃣腐蚀操作的原理就是求局部最小值的操作,并把这个最小值赋值给参考点指定的像素。
2023-05-30 17:13:21
3339
原创 Qt与Halcon联合编程获取当前程序根目录以及相应变量转换
/QString转HTuple。//int转HTuple,直接用。//HTuple转int。//HTuple转QString。对于Windows文件系统,通常返回“c:/”。如D:/qt_coding/build/debug/test.exe。如D:/qt_coding/build/debug。如C:/Users/Administrator。如D:/qt_coding/build。如D:/qt_coding/build。
2023-05-10 16:34:51
1086
原创 Qt中QString, int等数据转换以及Qt与Halcon联编程序打包
在QT中,数值类型转为字符串类型,一般是可以使用其实还可以转为不同的进制字符串,比如Qt中 int ,float ,double转换为QString有两种方法1.使用如:[cpp](解释,变量a为int型或者float,double。10和16为进制) toUpper是大写2.使用[cpp]这个嘛,我不常用把QString转换为 double类型方法1.[cpp]方法2.很适合科学计数法形式转换[cpp]bool ok;double d;
2023-05-06 17:09:45
904
原创 QT常用控件——QTreeWidget(树控件),QTableWidget控件
/QString转HTuple。//int转HTuple,直接用。//HTuple转int。//HTuple转QString。注意,一定勾选UTF-8。否则可能中文字符串不可用或乱码。
2023-04-04 21:07:28
1030
原创 QT常用控件——菜单栏和对话框
QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。这是因为,show()函数不会阻塞当前线程,对话框会显示出来,然后函数立即返回,代码继续执行。注意,dialog 是建立在栈上的,show()函数返回,函数结束,dialog超出作用域被析构,因此对话框消失了。
2023-04-04 20:19:47
830
原创 基于QT的文件读写操作--QFile、QTextStream、QFileDialog等
基于QT的文件读写操作--QFile、QTextStream、QFileDialog等
2023-04-01 16:07:03
1814
原创 QT和VS联编的项目 “打包” 和 “发布” 流程步骤
记录一下的打包发布方法。利用VS的插件Microsoft Visual Studio Installer Projects安装程序打包插件进行打包。
2023-03-28 15:00:53
2911
原创 Qt5.14与VS2019与Halcon22.11联合编程读取一张图像实例
Qt5.14与VS2019与Halcon22.11联合编程读取一张图像实例
2023-03-26 15:58:38
1172
原创 vs2019联合Qt开发时双击编辑 UI界面 时闪退:无法打开文件
在对话框中找到Qt -- General -- Qt Designer -- Run in detached window,把默认的False 改为 True,如上图所示,就能双击打开ui文件了。但是,当试图通过双击Qt widget的UI对其进行编辑时,Qt Creator会打开,但随后会迅速关闭,然后报错:无法打开文件,如图,有时,当联合其他库进行开发的时候,需要用到VS2019来开发。这个主要是因为,Qt Designer默认是不允许在分离窗口运行的,大概也就是不能在。
2023-03-26 12:44:12
1062
1
原创 VS2019加载QT插件提示“未将对象引用到对象的实例” 以及 “未能正确加载VSIX包”的问题
可知安装出错为系统的 Microsoft.VisualStudio.Threading.dll 库版本号与 Qt 插件指定版本号不相同所致。qt插件地址:https://download.qt.io/archive/vsaddin/2.6.0/点击弹出 如下的对话框进行更新,更新vs2019后提示框消失,可以正常完成Qt与VS的联合编程。qt笔记:VS2019加载QT插件提示“未能正确加载VSIX包”的问题。VS2017安装Qt插件后发生的“未能正确加载VSIX包”的问题。更新vs/更改用旧版本qt插件。
2023-03-26 11:13:14
1602
原创 QT5.14.2+VS2019安装配置教程Windows 与 QT5.14.2+VS2019如何使用MSVC2017构建和调试代码
QT5.14.2+VS2019 配置MSVC2017教程
2023-03-19 16:30:44
5890
原创 基于Halcon采用 SVM 的纽扣电池表面缺陷检测
基于SVM先实现分类功能,对应不同缺陷类别完成分类;之后单独对应每一种具体缺陷来做缺陷位置定位。
2023-03-16 15:04:25
805
2
原创 基于Halcon的条码定位与识别【包含 一维码 和 二维码 】
(2)如果整张图信息太多,则可以先把条码区域挖出来,使用reduce_domain和crop_domain算子,这样不仅可以降低解码难度,还可以减少解码时间。(4)find_bar_code中将“CodeType”设置为“auto”可以读取多种类型的条码,但是会增加运行时间,且可能会降低解码的可靠性。对比度太低:scale_image(或使用外部程序scale_image_range),增强图像的对比度。(3)当条码很密或者很小的时候,可以尝试用zoom_image_factor放大了条码图像。
2023-03-12 20:11:05
1255
原创 欢祝圣诞——北斗星的爱!
本次项目的创意背景是偶然获得一张很有意境的图,拍摄下了北斗星的全貌,恰巧我是图像处理领域的爱好者,本人也对北斗星很喜欢,更像是本人的福星。故此,在看到那张图之后就想着简单处理一下,将图像变得更浪漫更有意境一些。。
2022-12-25 15:28:31
628
原创 基于Qt 5.14.2的QTimer定时器使用联合HALCON调用Balser相机
基于Qt 5.14.2的QTimer定时器使用联合HALCON调用Balser相机
2022-11-11 12:14:55
544
【Qt与Halcon联编程序打包】Match.zip
2023-05-06
茶叶芽叶分类检测-2023.4.19.zip
2023-04-19
Myself-QQ.zip-基于QT Creator 5.14的仿QQ聊天系统UDP通讯
2022-11-07
模型优化基于Yolov5的筑基融合检测2022.10.16.zip
2022-10-16
TensorRT-7.0.0.11.Win10.x64.cuda-10.2.cudnn7以及Git-2.37.2.zip
2022-08-30
opencv-3.4.6-vc14_vc15.zip---官方OpenCV安装包
2022-08-29
paddle_inference_CUDA10.2_cudnn7.6.5.zip
2022-08-29
Yolov5模型预训练权重---【包含yolov5s、yolov5s6、yolov5m、yolov5m6、yolov5l等】
2022-07-31
YOLOV5s,n6 使用 ML.NET ONNX 在C#部署
2022-07-10
便捷式OpenCV图像处理工具.zip----可借助此工具验证opencv图像处理时候的相关阈值选择与效果预览
2022-06-20
QT与Halcon联合编程调用相机实时采图--QT_Halcon_CameraGrab.zip
2022-06-17
ImageWatch VS2019 安装,OpenCV调试插件
2022-06-02
QT5.14_OpenCV4.3.0_Projects.zip----QT5.14 与 OpenCV4.3.0 联编环境配置
2022-05-14
Cpp_OpenCV4.3.0.zip VS2019与OpenCV 4.3.0 项目属性表环境配置程序
2022-05-14
【混合药片检测基于GMM颜色识别和灰度偏差】check_blister_mixed.hdev
2021-11-20
Halcon20.11-图像拼接练习文件自制.zip
2021-09-30
基于Halcon- NxN图像拼接特征点坐标推导公式.zip
2021-09-30
Bladder_cancer_cells.rar
2021-09-15
opencv【c++】如何计算图像的高斯梯度
2023-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人