halcon编程入门四——halcon缺陷检测

Region参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

缺陷类型

1.边缘凹凸检测
2.内部凸凹点、瑕疵、污点、内部烫伤、孔洞
3.划痕(用低角度环形光进行打光,将划痕打亮,背景打暗;也可用同轴光,让表面反光不明显)

缺陷图像处理

1.blob分析+特征提取
2.blob分析+特征提取+差分
3.频域+空间域
4.光度立体化
5.特征训练
6.测量+拟合

halcon算子

*二值化          输入图像  输出区域                  选择暗的区域
binary_threshold (Lines, Region1, 'max_separability', 'dark', UsedThreshold)
*孔洞面积数
area_holes (Region1, Area) 

在这里插入图片描述

*窗口句柄,显示文本,在窗口显示,默认显示位置,默认颜色,显示背景
disp_message (WindowHandle, TEXT, 'window', -1, -1, 'black', 'true')

*求差(求两个图像的差值)
difference (Region1, Region1, RegionDifference)
*矩形开运算
opening_rectangle1 (RegionDifference, RegionOpening, Width, Height)

在这里插入图片描述
binary_threshold:用二进制阈值来分割图像
在这里插入图片描述

*动态域差分函数
dyn_threshold (Lines, Lines, RegionDynThresh, 5, 'light')

在这里插入图片描述
access_channel:访问(多通道)输入图像的某一个通道。 结果是一个单通道图像。 已经定义的域(ROI)会继承。 通道编号从1到n。 通道的数量可以通过算子count_channels来确定。
shape_trans:变换区域的形状。参数Type的可选项解释如下:
convex:凸包性
ellipse:与输入区域有相同的矩和区域的椭圆
outer_circle:最小外接圆
inner_circle:最大内接圆
rectangle1:平行于坐标轴的最小外接矩形
rectangle2:最小外接矩形
inner_rectangle1:平行于坐标轴的最大内接矩形
inner_rectangle2:输入区域的骨架点拥有同输入区域的重心点最小的距离
orientation_region():测试区域的方位,包括轮廓中的点(以最大距离到区域重心)。如果该点的列坐标小于重心的列坐标,角度将使用Pi表示。如果多个区域进行计算,输出结果也是一一对应输入区域。
vector_angle_to_rigid:仿射变换。
affine_trans_image:实现绕任意位置的旋转。
在这里插入图片描述
在这里插入图片描述

  • 28
    点赞
  • 239
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Halcon是一种常用的图像处理软件,可以用于各种缺陷检测任务。在Halcon中,可以使用不同的算法和技术来进行缺陷检测。根据引用\[1\]中提供的实例,Halcon可以用于背景网格产品刮伤缺陷检测、不均匀表面刮伤检测、产品表面三角缺陷检测、产品毛刺检测、产品上凹坑检测、产品周围缺口检测、电路板短路、断路检测、找出所有网格顶点的位置、化妆品标签褶皱检测、皮革纹理表面缺陷检测、手机摄像头图像表面的轻微缺陷检测、网状产品表面破损检测、铣刀刀口破损缺陷检测和检测印刷数字是否完整等任务。 根据引用\[2\]中的描述,缺陷检测是一项具有挑战性的任务,需要保证稳定性和精度。传统的算法检测缺陷通常需要进行复杂的调试和参数调整,而且容易出现检测不稳定和误测的情况。机器学习和深度学习成为缺陷检测领域的重要技术难点。机器学习方法通常使用类似MLP的神经网络对缺陷特征进行训练和分类。深度学习方法则需要大量的缺陷样本进行训练,并且需要手动标注缺陷位置,训练周期较长。迁移学习法是一种新兴的方法,可以利用已经训练好的网络模型进行缺陷检测。 在日常工程应用中,Halcon通常使用形状匹配进行定位,但当待匹配物体有较大变形时,形状匹配的结果可能不准确,特别是在塑料产品成形时变形或纺织产品因褶皱而变形的情况下。这时需要采用其他方法来获得精确的定位结果。 综上所述,Halcon可以应用于各种缺陷检测任务,并且可以根据具体情况选择合适的算法和技术来实现精确的检测结果。 #### 引用[.reference_title] - *1* [【愚公系列】2023年04月 Halcon机器视觉-15种常用缺陷检测实例](https://blog.csdn.net/aa2528877987/article/details/129943049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [基于halcon缺陷检测常用方法与示例总结](https://blog.csdn.net/weixin_50016546/article/details/124981131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值