文章目录

  • 前言
  • 一、思路
  • 二、测试--结果
  • 三、源码
  • 总结

前言

基于Halcon破洞检测


一、思路

根据傅里叶变换提取出局部突变的部分,并将其显示出来。其中,所选图像因为缺陷区域更小,更容易与背景混合,图像中的缺陷部分数量可能不止是单一的,可能需要根据一定的特征进行筛选,并将缺陷逐个标识出来。

二、测试–结果

三、源码

*检测破洞
*清空当前窗口
dev_close_window ()
read_image (Image, 'D:/USER/Desktop/design/dataset/破洞.jpg')
get_image_size (Image, Width, Height)
*创建窗口并设置窗口绘制参数
dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)
dev_set_draw ('margin')
dev_set_line_width (4)
dev_set_color ('red')
*创建一个高斯滤波器,用于将傅里叶转换后的图像进行滤波
gen_gauss_filter (GaussFilter, 3.0, 3.0, 0.0, 'none', 'rft', Width, Height)
*开始检测,读取图像
rgb1_to_gray (Image, ImageGray)
*对图像进行傅里叶变换,平滑以及还原
rft_generic (ImageGray, ImageFFT, 'to_freq', 'none', 'complex', Width)
convol_fft (ImageFFT, GaussFilter, ImageConvol)
rft_generic (ImageConvol, ImageFiltered, 'from_freq', 'n', 'real', Width)
*对还原后的图像进行阈值处理,提取出图中明显偏暗的部分,即瑕疵的位置
threshold (ImageFiltered, ImageDark, 0, 85)
*由于瑕疵部位可能不止一个,将其分离成独立的区域
connection (ImageDark, ConnectedRegions)
*获取瑕疵的数量。
*如果对瑕疵的形状面积尺寸等有筛选要求的,
*也可以在这一步之前加入selecct_shape算子进行判断
count_obj (ConnectedRegions, Number)
*逐个显示瑕疵的位置并以圆圈标记出来。
for index := 1 to Number by 1select_obj (ConnectedRegions, shape, index)area_center (shape, Area, Row, Column)gen_circle (Circle, Row, Column, 30)dev_display (Circle)
endfor

总结

加油。

Halcon--破洞检测相关推荐

  1. Halcon——热熔胶质量检测

    点胶质量检测 1. 项目背景 2. 具体需求 3. 代码案例 3.1 halcon代码 3.2 自定义函数 3.3 完整代码和图片下载 1. 项目背景 UV点胶机点热熔胶工位,点胶之后还需要对胶水进行 ...

  2. 教你如何解决实景三维模型破洞问题

    建模的第一天:"我想把我家给建出来" 建模的第二天:"还是先建个水果吧" 建模的第三天:"我到底能建啥?" 自从上周偷偷透露了数字艺术品认证 ...

  3. ContextCapture水面约束(水面破洞修复)

      [问题描述] 对于水面而言,由于特征点较少,软件在计算时很难匹配正确,导致输出模型的水面通常是支离破碎的.软件针对这种情况提供了一个约束工具,用户手动的为水面添加平面约束后,输出的水面模型就会非常 ...

  4. kimi乖巧可爱获赞 辣妈陈若仪破洞裤抢镜

    kimi乖巧可爱获赞 辣妈陈若仪破洞裤抢镜 导读:相信提及林志颖,很多网友都会表现出崇拜之情,不仅仅因为林志颖拥有一副不老的容颜,更多的是他个人丰富的阅历,2013年,林志颖携子参加综艺节目<爸 ...

  5. 蚊帐上有两个破洞怎么办

    蚊帐上有两个破洞怎么办(转) 方法一:观察哪一个是入口,把它堵上.优点:直截了当,最为有效.缺点:前期观察与统计工作量大.方法二:观察哪一个是入口,把另一个堵上.优点:工作量小(因为前面已经观察过了) ...

  6. 蚊帐上有两个破洞的补充办法

    蚊帐上有两个破洞的补充办法(转) 办法十一:抓进几只很帅的公蚊子(据说只有母蚊子是咬人的,公蚊子不咬人),让进来咬你的母蚊子通通被吸引过去,无暇顾"叮".这种方法还可以让母蚊子们, ...

  7. 求三角网的边界, 用以改进QEM算法简化破洞问题

    目前大多三维化简算法对于GIS行业的倾斜模型, 非标准模型简化效果都不佳, (非闭和的三维体,俗称一张皮) 特别是三角网的边界上破洞太多, 瓦片与瓦片间有缝隙, 如下图: 本文编写了一种最简单的边界求 ...

  8. pix2pix/CycleGAN生成图片上有像破洞的伪影 参考解决方法

    之前训练pix2pix和CycleGAN就经常遇到这个问题,不知道怎么回事.最近又在用pix2pix又发现这个问题,看百度上没有网友有相关解答,就去github的pix2pix官方库搜了一下issue ...

  9. halcon视觉缺陷检测系列(1)常用的6种方法

    一.缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证.首先常见缺陷:凹凸.污点瑕疵.划痕.裂缝.探伤等.常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷 ...

最新文章

  1. 推荐一个HTML的语法高亮解析器
  2. nginx的master和worker进程间的通信
  3. 记录贴-配置HTTPS域名访问到本地局域网网关
  4. 新项目新工作空间新仓库新setting文件
  5. 汇编语言快速入门学习笔记
  6. STM32跑分?看看你的能跑多少分!
  7. Please make sure you have the correct access rights and the repository exists.报错问题
  8. docker下搭建JupyterNotebook远程登录
  9. 【Windows系统】查看和关闭139、445端口的方法
  10. 抖音直播带货流量池规则是什么?直播间没人怎么引流?
  11. ChatGpt会替代码农可行性分析
  12. 文件上传漏洞---Web渗透学习
  13. Centos 7 硬盘扩容
  14. GKB字符集转UTF-8
  15. 特斯拉、华为们要用软件重新定义汽车?
  16. 【8.8】代码源 - 【不降子数组游戏】【最长上升子序列计数(Bonus)】【子串(数据加强版)】
  17. Macbook特色功能,你知道几个
  18. 回望过去三年(作为程序猿踏入社会的三年)
  19. 怎么办理软件产品登记测试报告,软件产品登记有什么用
  20. 台式计算机接无线路由,台式电脑怎么连接无线路由器 台式电脑怎么连wifi

热门文章

  1. 植物组培实验室筹建思路SICOLAB
  2. C语言求1000以内的所有质数
  3. 随机不重复:从以下学员名单中随机选出4个学员:var arr = [“鹿晗“,“王俊凯“,“蔡徐坤“,“彭于晏“,“周杰伦“,“刘德华“,“赵本山“];注意:不要有重复的学员
  4. java代码实现希尔排序_Java希尔排序算法代码实现
  5. 微信二次开发接入php代码,适合新手学习的laravel接入微信接口,实现微信公众号二次开发...
  6. 微信小程序体验版无法调用API接口,显示空白
  7. 燃料电池系统控制技术的演进
  8. Android 兼容性介绍之setBackground
  9. 渗透测试之DNS域名信息探测实验
  10. 西门子smart 200 rtu方式通讯四台三菱E700变频器资料 指针写法,通过modbus rtu方式,实现对E700变频器通讯控制