Halcon 缺陷检测 PCB板检查(灰度开闭运算)
1、图片地址
链接:https://pan.baidu.com/s/1YVepNQSAPumtjO_cFofawQ
提取码:1d1f
2、处理流程
- 1、灰度开运算(断开连接线)、灰度闭运算(闭合链接线)
- 2、动态阈值减法 (闭合连接图)- (断开链接线)= 异常区域
- 3、连通域分析 显示结果
3、处理代码
* -------------1.读取图像-----------------------
dev_close_window ()
read_image (Image, 'pcb')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)* -------------2.阈值处理-----------------------
* 执行灰度开运算
gray_opening_shape (Image, ImageOpening, 7, 7, 'octagon')* 执行灰度闭运算
gray_closing_shape (Image, ImageClosing, 7, 7, 'octagon')* 灰度开运算图 与 灰度闭运算图 差值
dyn_threshold (ImageOpening, ImageClosing, RegionDynThresh, 75, 'not_equal')* -------------3.连通域分析-----------------------
* 闭运算
closing_circle (RegionDynThresh, RegionClosing, 2.5)
* 连通域分析
connection (RegionDynThresh, ConnectedRegions)
* 面积筛选
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 99999)* -------------4.显示缺陷区域-----------------------
*显示图像
dev_display (Image)*设置输出对象的显示颜色
dev_set_color ('red')*设置区域的填充方式
dev_set_draw ('margin')*显示电路断线区域
dev_display (SelectedRegions)
4、处理结果
Halcon 缺陷检测 PCB板检查(灰度开闭运算)相关推荐
- Halcon视觉检测——PCB板处理:获取焊点及线路端点
要求 获取PCB板上的焊点以及线路端点,如图: 函数 涉及到的主要函数有: access_channel() 获取一个多通道图像的一个通道. skeleton() 计算一个区域的框架. junctio ...
- Halcon 缺陷检测 金属拉丝表面缺陷检测(乘法增强、傅里叶变换与卷积、纹理过滤、动态阈值)
Halcon 缺陷检测 拉丝表面缺陷检测(乘法增强.傅里叶变换与卷积.纹理过滤.动态阈值) 文件下载 链接:https://pan.baidu.com/s/1HNl4vy0jEaFx5OUuBDAMX ...
- Halcon缺陷检测系列
Halcon缺陷检测系列Halcon缺陷检测系列Halcon缺陷检测系列 一 注塑吸嘴缺口检测 二 铣刀刀口破损缺陷检测 三 网状产品表面破损检测 四 手机摄像头图像表面的轻微缺陷检测 五 皮革纹理表 ...
- halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)
引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分 光度立体:halcon--缺陷检测常用方法总结(光度立体) - 唯有自己强大 - 博客园 (cnblogs.com) ...
- opencv 腐蚀 matlab,Opencv3编程入门笔记(4)腐蚀、膨胀、开闭运算、漫水填充、金字塔、阈值化、霍夫变换...
19 腐蚀erode.膨胀dilate 腐蚀和膨胀是针对图像中的白色部分(高亮部分)而言的,不是黑色的.除了输入输出图像外,还需传入模板算子element,opencv中有三种可以选择:矩形 ...
- 形态学操作——开闭运算、顶帽底(黑)帽变换
膨胀和腐蚀运算的问题: 边缘形状发生了变化,膨胀发生了扩张,腐蚀发生了收缩 目标物体变形,对识别时的特征提取会造成影响 解决方法: 开操作: B对A的开操作就是先B对A腐蚀,紧接着用B对结果进行膨胀 ...
- OpenCV_05 形态学操作:连通性+腐蚀和膨胀+开闭运算+礼帽和黑帽
1 连通性 在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接.8邻接和D邻接.分别如下图所示: 4邻接:像素p(x,y)的4邻域是:(x+1,y):(x-1,y): ...
- 图像形态学变换 膨胀和腐蚀 开闭运算 边缘检测 opencv实现
一. 官方文档: dilate(膨胀): 函数原型 ↑ 参数说明 ↑ cv.erode(腐蚀)的使用和其类似. 二. 实验:膨胀和腐蚀 # Writer : wojianxinygcl@163.com ...
- [图像形态学操作]——腐蚀和膨胀、开闭运算、黑帽礼帽
形态学转换是基于图像形状的一些简单操作,它通常在二进制图像上执行.腐蚀和膨胀是两个基本的形态学运算符.然后它的变体形式如:开运算.闭运算.礼帽黑帽等. 一.连通性 在图像学当中,图像的最小单位是像素, ...
最新文章
- 大三后端暑期实习面经总结——SSM微服务框架篇
- [转]Android横竖屏切换解决方案
- 不讲码德!坏味道偷袭我这个老码农
- Solaris的硬件相关命令
- Sql server 数据库备份、恢复等
- 电子商务公司的职能架构及基础岗位职能
- 对double值进行四舍五入,保留两位小数的几种方法
- 26. iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator
- linux 下 dhcp failover相关
- fork、vfork、clone 三者的区别
- 共享图书横空出世一本书看十天只需一块钱
- 了解如何在Windows中安全删除文件
- 李嘉诚80个人生经典语录
- css定位“十字架“之水平垂直居中
- [转] 汉语骂人最高境界!(爆笑)
- 决策树---红酒分类
- 样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验
- 通过WHQL认证的产品可以在微软官网查询了
- Motorola和Borland结成联盟,以帮助开发者为Motorola下一代无线电话创建应用程序 (转)...
- C语言bool类型定义