随笔分类 -  Halcon缺陷检测实例转OpenCV实现

摘要:摘要 本篇用halcon和opencv分别实现对于复杂背景下的缺陷提取实战 如下图,背景很复杂,周围划痕都是正常区域。要提取中间小块的黑色区域(缺陷区域)。单纯用频域滤波和阈值提取,效果一般。都会把周围的划痕提取出来。 Halcon实现 思路: 通过中值滤波后,对图像进行动态阈值提取细化缺陷部分,结 阅读全文
posted @ 2021-06-18 16:30 唯有自己强大 阅读(3872) 评论(1) 推荐(1)
摘要:摘要 本篇来用OpenCV实现Halcon中一个计算回形针方向的实例clip.hdev,并构建了计算角度函数和画箭头函数,得到的角度与halcon例程相差无多。 原图如下: Halcon代码比较简单,这里也贴出来: dev_update_window ('off') read_image (Clip 阅读全文
posted @ 2021-06-07 12:43 唯有自己强大 阅读(1412) 评论(0) 推荐(1)
摘要:摘要 本篇来用OpenCV实现Halcon中一个简单的PCB印刷缺陷检测实例。 Halcon中对应的例子为pcb_inspection.hdev。并自定义一个正八边形结构元素进行开运算,闭运算,然后做差将缺陷标记显示。 原图如下: Halcon代码比较简单,这里也贴出来,短短13行: read_im 阅读全文
posted @ 2021-06-06 10:38 唯有自己强大 阅读(2041) 评论(0) 推荐(1)
摘要:摘要 本篇来用OpenCV实现Halcon中一个简单的网格缺陷检测实例。 Halcon中对应的例子为novelty_detection_dyn_threshold.hdev。并对二值化中的三种阈值处理进行介绍和比较: 全局阈值二值化(含OTSU方法) 自适应阈值二值化 双阈值二值化 阈值处理分析 1 阅读全文
posted @ 2021-06-04 17:30 唯有自己强大 阅读(2176) 评论(0) 推荐(1)
摘要:摘要 本文使用opencv实现Halcon中的一个瓶口缺陷检测实例(C++实现),Halcon中对应的例子为inspect_bottle_mouth.hdev,用于检测酒瓶瓶口是否出现破损等缺陷情形。 Halcon实例主要步骤包含五步,分别是: 使用阈值处理和形态学粗定位品口位置; XLD轮廓拟合最 阅读全文
posted @ 2021-06-04 10:09 唯有自己强大 阅读(2561) 评论(0) 推荐(0)