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板检查(灰度开闭运算)相关推荐

  1. Halcon视觉检测——PCB板处理:获取焊点及线路端点

    要求 获取PCB板上的焊点以及线路端点,如图: 函数 涉及到的主要函数有: access_channel() 获取一个多通道图像的一个通道. skeleton() 计算一个区域的框架. junctio ...

  2. Halcon 缺陷检测 金属拉丝表面缺陷检测(乘法增强、傅里叶变换与卷积、纹理过滤、动态阈值)

    Halcon 缺陷检测 拉丝表面缺陷检测(乘法增强.傅里叶变换与卷积.纹理过滤.动态阈值) 文件下载 链接:https://pan.baidu.com/s/1HNl4vy0jEaFx5OUuBDAMX ...

  3. Halcon缺陷检测系列

    Halcon缺陷检测系列Halcon缺陷检测系列Halcon缺陷检测系列 一 注塑吸嘴缺口检测 二 铣刀刀口破损缺陷检测 三 网状产品表面破损检测 四 手机摄像头图像表面的轻微缺陷检测 五 皮革纹理表 ...

  4. halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分 光度立体:halcon--缺陷检测常用方法总结(光度立体) - 唯有自己强大 - 博客园 (cnblogs.com) ...

  5. opencv 腐蚀 matlab,Opencv3编程入门笔记(4)腐蚀、膨胀、开闭运算、漫水填充、金字塔、阈值化、霍夫变换...

    19      腐蚀erode.膨胀dilate 腐蚀和膨胀是针对图像中的白色部分(高亮部分)而言的,不是黑色的.除了输入输出图像外,还需传入模板算子element,opencv中有三种可以选择:矩形 ...

  6. 形态学操作——开闭运算、顶帽底(黑)帽变换

    膨胀和腐蚀运算的问题: 边缘形状发生了变化,膨胀发生了扩张,腐蚀发生了收缩 目标物体变形,对识别时的特征提取会造成影响 解决方法: 开操作: B对A的开操作就是先B对A腐蚀,紧接着用B对结果进行膨胀 ...

  7. OpenCV_05 形态学操作:连通性+腐蚀和膨胀+开闭运算+礼帽和黑帽

    1 连通性 在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接.8邻接和D邻接.分别如下图所示: 4邻接:像素p(x,y)的4邻域是:(x+1,y):(x-1,y): ...

  8. 图像形态学变换 膨胀和腐蚀 开闭运算 边缘检测 opencv实现

    一. 官方文档: dilate(膨胀): 函数原型 ↑ 参数说明 ↑ cv.erode(腐蚀)的使用和其类似. 二. 实验:膨胀和腐蚀 # Writer : wojianxinygcl@163.com ...

  9. [图像形态学操作]——腐蚀和膨胀、开闭运算、黑帽礼帽

    形态学转换是基于图像形状的一些简单操作,它通常在二进制图像上执行.腐蚀和膨胀是两个基本的形态学运算符.然后它的变体形式如:开运算.闭运算.礼帽黑帽等. 一.连通性 在图像学当中,图像的最小单位是像素, ...

最新文章

  1. 大三后端暑期实习面经总结——SSM微服务框架篇
  2. [转]Android横竖屏切换解决方案
  3. 不讲码德!坏味道偷袭我这个老码农
  4. Solaris的硬件相关命令
  5. Sql server 数据库备份、恢复等
  6. 电子商务公司的职能架构及基础岗位职能
  7. 对double值进行四舍五入,保留两位小数的几种方法
  8. 26. iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator
  9. linux 下 dhcp failover相关
  10. fork、vfork、clone 三者的区别
  11. 共享图书横空出世一本书看十天只需一块钱
  12. 了解如何在Windows中安全删除文件
  13. 李嘉诚80个人生经典语录
  14. css定位“十字架“之水平垂直居中
  15. [转] 汉语骂人最高境界!(爆笑)
  16. 决策树---红酒分类
  17. 样式的层级关系,选择器优先级,样式冲突,以及抽离样式模块怎么写,说出思路,有无实践经验
  18. 通过WHQL认证的产品可以在微软官网查询了
  19. Motorola和Borland结成联盟,以帮助开发者为Motorola下一代无线电话创建应用程序 (转)...
  20. C语言bool类型定义

热门文章

  1. 西云数据正式对外开放AWS中国(宁夏)云服务
  2. layui+python 使用传图功能
  3. 打开html文件需要网络吗,html文件如何打开?
  4. fontawesome图标字体库
  5. 2008 奥运会开幕式 色彩绚烂 方块太小
  6. vue 仿el-table原理实现表格
  7. TypeScript自学笔记--开篇
  8. 如何快速给pdf加水印?
  9. CSS 主流布局进阶
  10. Oracle 生成工作日历表