前言

先前的两个实例都是官方例程,不能老拿官方实例说事。
因此,本次例程是从网上下找的图片素材。

正文

待检测图片。
网上找的素材,水印都还在。


其实,整个检测过程都可以视为是一种套路。通过傅里叶变换,用一个带通滤波器在频域滤除了高频噪声,再凸显下特征部分。接着就是通过灰度值、面积、朝向(phi)去提取特征,过程并不复杂。代码实现在文末。
需要说明的是本例中图片上有大量垂直方向的噪声,所以通过phi去过滤噪声很重要。另外,有一条划痕没有检测出来。因为,经过尝试那条划痕特征不明显,如果要检测出来会引入太多噪声,会增加处理的复杂度。这例本就是测试练练手的,就不在这一条划痕去过多纠结了。

代码实现及最终效果

dev_update_off ()
dev_close_window ()
read_image (Image, 'D:/halcon/myexample/wood.png')
*invert_image (Image, ImageInverted)
gen_rectangle1 (ROI, 3, 4.5, 581, 343.5)
reduce_domain (Image, ROI, ImageReduced)
get_image_size (ImageReduced, Width, Height)
rgb1_to_gray (ImageReduced, GrayImage)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_display (ImageReduced)gen_sin_bandpass (ImageBandpass, 0.6, 'none', 'rft', Width, Height)
rft_generic (GrayImage, ImageFFT, 'to_freq', 'none', 'complex', Width)
convol_fft (ImageFFT, ImageBandpass, ImageConvol)
rft_generic (ImageConvol, Lines, 'from_freq', 'n', 'byte', Width)threshold (Lines, Region, 10, 255)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 5, 200)
select_shape (SelectedRegions, SelectedRegions1, 'phi', 'and', -1, 1)
dilation_circle (SelectedRegions1, RegionDilation, 5.5)
union1 (RegionDilation, RegionUnion)
connection (RegionUnion, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions2, 'area', 'and', 512.94, 3368.76)
closing_rectangle1 (SelectedRegions2, RegionClosing, 15, 15)
skeleton (RegionClosing, Skeleton)

halcon机器视觉实例3--木板划痕检测相关推荐

  1. halcon机器视觉实例1--表面划痕检测

    前言 这个是开始halcon机器视觉的第一篇. 为什么要用halcon呢,因为有很多现成的算子,方便快速应用. 后续的计划是一边熟悉halcon,一边刷刚萨雷斯的<数字图像处理>. 正文 ...

  2. 基于halcon的木板缺陷检测算法代码-基于halcon的区域增长、大津分割算法、直方图均衡化

    关键词:Halcon:图像处理:视觉检测:木板缺陷检测:特征提取 对于木条.木板等木制品表观缺陷检测,是机器视觉检测在工业中的一个主要应用,而在这其中节子的提取和检测又是一项重要的品控检测指标,本文以 ...

  3. 基于机器视觉的磁头飞机载划痕检测

    基于机器视觉的磁头飞机载划痕检测 磁头飞机载的外观划痕检测,这个在磁盘企业里应用比较多.一般需要检测磁头表面是否有划痕.属于外观检测的一种.比较难的一类项目.不过好的是,磁头飞机载都是平面的,照明比较 ...

  4. 机器视觉,halcon项目源码,视觉检测和视觉测量源码

    机器视觉,halcon项目源码,视觉检测和视觉测量源码. 提供源码和图片调试 支持本地相机和实际相机 网络通信 流程设计 框架源码 用户管理 支持产品切换功能

  5. 基于Halcon学习的缺陷检测【四】光伏电池片的指纹以及划痕检测【第一种方法】

    此例子主要是为了把光伏电池片的指纹以及划痕标注出来.  总代码: *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png') *清除窗口 dev_cle ...

  6. 基于Halcon学习的缺陷检测【五】光伏电池片的指纹以及划痕检测【第二种方法】

     此例子主要是为了把光伏电池片的指纹以及划痕标注出来. 总代码:  *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png')*清除窗口 dev_cle ...

  7. 圆形标定板_机器视觉学习笔记(2)--如何检测圆点标定板

    摄像机标定常用的标定板除了棋盘格,还有圆点标定板,圆点标定板如图1所示. 图1:圆点标定板 众所周知的是,OpenCV和Matlab没有现成的圆点标定板的检测算法,只有Halcon有该检测算子,遗憾的 ...

  8. 学习笔记16--环境感知实例之车道线检测

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

  9. 工器具尺寸检测,水果尺寸检测,零件尺寸检测,水果的新鲜度检测,水果等级划分,零件划痕检测

    有很多可以进行缺陷检测的物体和部位,比如说丝网印刷设备及丝网周边材料等.SMT表面贴装:SMT工艺与设备.焊接设备.测试仪器.返修设备及各种辅助工具及配件m.电子生产加工设备:电子元件制造设备.半导体 ...

最新文章

  1. 在亚马逊网站上查看此物品
  2. 2015年各银行无抵押信用贷款利率及额度是多少?
  3. 常用binlog日志操作命令
  4. 专利:结构化大数据通信协议
  5. Springboot 页面访问不到静态资源Failed to load resource: the server responded with a status of 404 ()
  6. 在Linux中快速安装Docker
  7. 巧用FlashPaper 让Word文档变Flash
  8. 【AI+餐饮】人工智能进军餐饮:AI 调酒,越喝越有
  9. java 关于JDBC和DAO模式使用
  10. Java中常用的设计模式
  11. python静默打印pdf
  12. 计算机实验室安全知识心得体会,浅谈高校计算机实验室的安全管理
  13. 北京一所211大学计算机考研从一门改三门!北京化工大学改考
  14. 计算机毕业设计JAVA人民医院体检预约mybatis+源码+调试部署+系统+数据库+lw
  15. 华为鸿蒙型号,华为鸿蒙2.0正式版系统来了!可升级名单公布!你的机型在么?...
  16. 一个普通码农的Linux之路
  17. python excel sheet_人生苦短我学Python——Excel处理之快速创建多个Sheet并重命名
  18. Linux认证考试心得:RHCE考试心得
  19. C#通过操作注册表检测office版本
  20. 招聘|中国农科院深圳基因组研究所汪鸿儒团队诚聘副研究员、博士后与研究助理...

热门文章

  1. mysql 连接 字符集设置_Mysql 字符集的设置和修改
  2. 多线程(一):认识和创建一个线程
  3. BUAA 数据结构总结
  4. 【Web安全笔记】之【4.0 常见漏洞攻防】
  5. 2022年度中国市值500强
  6. CDH安装宝典之ClouderaManager
  7. SV之Assertions 断言
  8. VMWare虚拟机网络模式:Bridged、NAT、Host-Only
  9. CSS的一些知识点总结
  10. 如何来构建一个业务模型呢?