NCUTer
图像算法工程师,主要记录一些学习工作上的项目小案例,目前工作涉及视觉相关的缺陷检测、定位识别、定制化检测方面的内容。空闲时间会研究一些深度学习方面的知识,不管什么,欢迎大家一起学习交流~
展开
-
Forstner与Harris点特征提取算子c++
功能:Points_foerstner从图像中提取显著点。显著点是与领域不同的点,即,图像函数在二维种变化的点。这些变化一方面在图像边缘的交点(称为交点),另一方面发生在颜色或亮度与周围邻居不同的地方(称为面积点)。优化函数的局部极小值决定了所提取的点。原创 2023-08-15 09:33:35 · 347 阅读 · 0 评论 -
HALCON:Optical Flow(光流法)详解
是:给图像中每一个像素点赋予一个速度矢量,这就形成了一个图像运动场,在运动的一个特定时刻,图像上点与三维物体上点一一对应,这种对应关系可由投影关系得到,根据各个像素点的速度矢量特征,可以对图像进行动态分析。年首先提出来,它是一种简单实用的图像运动表达方式,通常定义为一个图像序列中图像亮度模式的表观运动,即空间物体表面上点的运动速度在视觉传感器成像平面上的表达,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。原创 2023-08-04 17:33:12 · 2369 阅读 · 0 评论 -
基于Halcon制作大/小模板与边缘灰度放松策略的印刷检测
【代码】基于Halcon制作大/小模板与边缘灰度放松策略结合光流法的完善印刷字符缺陷检测。原创 2023-06-29 16:47:05 · 68 阅读 · 0 评论 -
基于Halcon卡尺测量: Metrology批量测量矩形和圆
7.显示拟合出的圆,矩形(绿色)。显示所有检测出的边界点(cyan色)。2.初步确定12个圆的圆心坐标和半径,初步确定两个矩形的中心坐标,角度,长短边长。*分水岭算法,参数3越大越粗糙。4.特征选择,能量的选择(缺陷区域能量较小)* 求共生矩阵,求取的图像的相关性,能量,熵。*24位图像拆分成3个8位的R.G.B图像。5.增加检测矩形和圆形的信息参数。*筛选的是能量参数,原创 2023-06-01 18:56:05 · 1190 阅读 · 0 评论 -
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 · 1044 阅读 · 1 评论 -
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 · 856 阅读 · 0 评论 -
基于Halcon的DeepOCR以及联合C#编程所需Dll类库文件
【代码】基于Halcon的DeepOCR以及联合C#编程所需Dll类库文件。原创 2023-05-06 10:31:57 · 841 阅读 · 0 评论 -
Halcon保留几位小数的方法以及真实实例
Halcon保留几位小数的方法以及真实实例原创 2023-04-19 15:34:53 · 1347 阅读 · 0 评论 -
基于 QT 应用—— 多线程(QThread)实现
如果我们需要实现一个排序操作,即首先获取1000个随机数,然后用冒泡排序法对其进行排序。原创 2023-04-05 20:02:30 · 831 阅读 · 0 评论 -
QT与Halcon联编应用开发-设置软件图标Icon
VS+Qt与HALCON软件联合编程应用开发-设置软件图标 Icon原创 2023-04-05 14:40:44 · 795 阅读 · 0 评论 -
QT常用控件——QTreeWidget(树控件),QTableWidget控件
/QString转HTuple。//int转HTuple,直接用。//HTuple转int。//HTuple转QString。注意,一定勾选UTF-8。否则可能中文字符串不可用或乱码。原创 2023-04-04 21:07:28 · 998 阅读 · 0 评论 -
QT常用控件 ——QStackedWidget控件
QT常用控件 ——QStackedWidget控件原创 2023-04-04 20:34:25 · 1036 阅读 · 0 评论 -
QT常用控件——菜单栏和对话框
QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。这是因为,show()函数不会阻塞当前线程,对话框会显示出来,然后函数立即返回,代码继续执行。注意,dialog 是建立在栈上的,show()函数返回,函数结束,dialog超出作用域被析构,因此对话框消失了。原创 2023-04-04 20:19:47 · 778 阅读 · 0 评论 -
Qt5.14与VS2019与Halcon22.11联合编程读取一张图像实例
Qt5.14与VS2019与Halcon22.11联合编程读取一张图像实例原创 2023-03-26 15:58:38 · 1094 阅读 · 0 评论 -
基于Halcon采用 SVM 的纽扣电池表面缺陷检测
基于SVM先实现分类功能,对应不同缺陷类别完成分类;之后单独对应每一种具体缺陷来做缺陷位置定位。原创 2023-03-16 15:04:25 · 724 阅读 · 2 评论 -
基于Halcon采用 傅里叶变换 滤波的PCB板划痕缺陷检测
基于HALCON检测出图中pcb板所有的小划痕缺陷区域,定位标识出。原创 2023-03-14 14:42:45 · 561 阅读 · 0 评论 -
基于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 · 1154 阅读 · 0 评论 -
基于Halcon的MLP(多层感知神经网络)分类器分类操作实例
【代码】基于Halcon的MLP(多层感知神经网络)分类器分类操作实例。原创 2023-03-09 10:28:57 · 2939 阅读 · 0 评论 -
C#winform窗体上图片【局部放大功能】以及【拖拽缩放】
C#winform窗体上图片【局部放大功能】以及【拖拽缩放】,后续功能继续补充。。。原创 2022-04-10 22:12:46 · 1689 阅读 · 0 评论 -
基于Halcon提取裂缝缺陷轮廓并保存轮廓点数据
【代码】基于Halcon提取裂缝缺陷轮廓并保存轮廓点数据。原创 2023-02-03 21:08:45 · 1116 阅读 · 0 评论 -
基于Halcon的橡皮擦去毛刺算法与图像灰度修改参考示例
基于Halcon的橡皮擦去毛刺算法与图像灰度修改参考示例原创 2023-01-07 16:29:07 · 1036 阅读 · 2 评论 -
基于Halcon的OCR手写字符训练识别例程
基于Halcon的OCR手写字符训练识别例程原创 2022-12-13 14:30:02 · 500 阅读 · 0 评论 -
QT与Halcon联合编程调用相机实时采集【采用定时器Qtimer】
QT与Halcon联合编程调用相机实时采集【采用定时器Qtimer】至此程序即可成功运行调用相机进行采图了...原创 2022-06-17 12:27:35 · 1834 阅读 · 8 评论 -
基于Qt 5.14.2的QTimer定时器使用联合HALCON调用Balser相机
基于Qt 5.14.2的QTimer定时器使用联合HALCON调用Balser相机原创 2022-11-11 12:14:55 · 494 阅读 · 0 评论 -
5.凹凸偏位检测-Halcon实现
5.凹凸偏位检测-Halcon实现原创 2022-11-09 17:02:01 · 702 阅读 · 0 评论 -
基于Halcon的图像增强算子以及分类例程汇总
图像增强就是指通过某种图像处理方法对退化的某些图像特征,如边缘、轮廓、对比度等进行处理,以改善图像的视觉效果,提高图像的清晰度,或是突出图像中的某些“有用”,压缩其他“无用”信息,将图像转换为更适合人或计算机分析处理的形式。原创 2022-10-22 17:29:44 · 2669 阅读 · 1 评论 -
基于C#与HALCON联编的硅片缺陷检测
【代码】基于C#与HALCON联编的硅片缺陷检测。原创 2022-08-19 16:40:13 · 1044 阅读 · 1 评论 -
基于HALCON的获取仿射外接矩形(rectangle2)四个顶点坐标,以及线段中点、端点和角度的计算
(1)实现功能: halcon中调用smallest_rectangle2()函数获得仿射外接矩形(旋转外接矩形),返回的是矩形的中心坐标、角度和长短轴长度,但是在有些时候需要使用的是仿射外接矩形的四个顶点坐标。 本文实现的功能是通过矩形的中心坐标、角度和长短轴长度获得四个顶点的坐标。2.求取任意XLD轮廓线段中点、端点和角度的计算2. xld线段端点3. xld线段角度法一:可将xld转成区域,然后求区域的方向法二:直接求xld轮廓方向原创 2022-08-09 13:04:17 · 3988 阅读 · 0 评论 -
如何将Pascal VOC 的xml格式转换为yolov5所需的txt格式,以及将xml文件转换为halcon深度学习所需的json文件
代码】如何将Pascal VOC 的xml格式转换为yolov5所需的txt格式,以及将xml文件转换为halcon深度学习所需的json文件。原创 2022-08-02 19:53:34 · 601 阅读 · 0 评论 -
OpenCV的 Mat对象 与Halcon的 HImage对象 的相互转换
OpenCV的 Mat对象 与Halcon的 HImage对象 的相互转换原创 2022-06-17 22:57:04 · 1491 阅读 · 0 评论 -
基于Halcon的划线颜色及像素宽度检测【2022.6.13】
基于Halcon的划线颜色及像素宽度检测【2022.6.13】原创 2022-06-13 11:44:38 · 767 阅读 · 0 评论 -
基于Halcon的矩形卡片【手动绘制ROI】的自由测量
可根据个人需要来设定测量次数,最后取测量的均值以及标准偏差原创 2022-06-09 22:44:08 · 791 阅读 · 0 评论 -
基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测
【日常小项目】基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测原创 2022-06-04 20:51:53 · 1203 阅读 · 2 评论 -
基于halcon—缺陷检测常用方法与示例总结
摘要缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。缺陷检测算法不同于尺寸、二维码、OCR等算法。后者应用场景比较单一,基本都是套用一些成熟的算子,所以门槛较低,比较容易做成标准化的工具。而缺陷检测极具行业特点,不同行业的缺陷算法迥然不同。随着缺陷检测要求的提高,机器学习和深度学习也成了缺陷领域一个不可或缺的技术难点。传统算法检测缺陷:调试难度大,容易在检测不稳定情况下反复调参,且复杂缺陷误测多,兼容性差 机器学...原创 2022-05-26 11:42:48 · 22227 阅读 · 7 评论 -
基于Halcon的深度学习分类【训练程序 以及 推理程序】
基于Halcon的深度学习分类【训练程序 以及 推理程序】原创 2022-05-08 22:55:52 · 1432 阅读 · 0 评论 -
C# 基于Halcon的HWindowContol控件实现拖拽与缩放
1.代码一//此部分只实现了图像的鼠标滚轮缩放与空格复位功能 private void pictureBox_SingleMain_HMouseWheel(object sender, MouseEventArgs e) { HTuple Zoom, Row, Col, Button; HTuple Row0, Column0, Row00, Column00, Ht, Wt, r1, c1, r2, c2; .原创 2022-05-07 19:06:15 · 1627 阅读 · 2 评论 -
基于 MLP 实现水果分类项目以及排线颜色检测等【Halcon】
1.完整代码如下:dev_update_off ()dev_close_window ()dev_open_window (0, 0, 640, 480, 'black', WindowHandle)set_display_font (WindowHandle, 35, 'mono', 'true', 'false')Classes := ['苹果','橙子','香蕉']Needtrain:=falseNumFeatures:=6NumClasses := |Classes|*创建一原创 2022-05-05 11:54:56 · 1363 阅读 · 0 评论 -
基于Halcon的工件边孔测量【涉及轮廓提取与分割】
基于Halcon的工件边孔测量【涉及标定、xld轮廓提取与分割、直线和圆拟合】原创 2022-04-26 20:54:12 · 782 阅读 · 0 评论 -
halcon:标定助手标定测量
一 制定标定板 标定需要标定板,标定板可以购买halcon自带的规格,也可以自己上淘宝购买标定板,自己生成标定格式。当你买到标定板时,首先利用halcon的算子gen_caltab()生成标定板描述文件,一行就行。gen_caltab(::XNum,YNum,MarkDist,DiameterRatio,CalTabDescrFile,CalTabPSFile :) 算子来制作一个标定板 XNum 每行黑色...原创 2022-04-25 23:38:35 · 1301 阅读 · 3 评论 -
基于Halcon的芯片引脚测量【Measure_pair】
*读取图像read_image (Image41, '41.bmp')dev_close_window ()get_image_size (Image41, Width, Height)dev_open_window (0, 0, Width/4, Height/4, 'black', WindowHandle)dev_display (Image41)*模板匹配Row1 := 989.5Column1 := 863.5Row2 := 1161.5Column2 := 1239.5.原创 2022-04-23 12:23:52 · 957 阅读 · 0 评论