Halcon--破洞检测
文章目录
- 前言
- 一、思路
- 二、测试--结果
- 三、源码
- 总结
前言
基于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--破洞检测相关推荐
- Halcon——热熔胶质量检测
点胶质量检测 1. 项目背景 2. 具体需求 3. 代码案例 3.1 halcon代码 3.2 自定义函数 3.3 完整代码和图片下载 1. 项目背景 UV点胶机点热熔胶工位,点胶之后还需要对胶水进行 ...
- 教你如何解决实景三维模型破洞问题
建模的第一天:"我想把我家给建出来" 建模的第二天:"还是先建个水果吧" 建模的第三天:"我到底能建啥?" 自从上周偷偷透露了数字艺术品认证 ...
- ContextCapture水面约束(水面破洞修复)
[问题描述] 对于水面而言,由于特征点较少,软件在计算时很难匹配正确,导致输出模型的水面通常是支离破碎的.软件针对这种情况提供了一个约束工具,用户手动的为水面添加平面约束后,输出的水面模型就会非常 ...
- kimi乖巧可爱获赞 辣妈陈若仪破洞裤抢镜
kimi乖巧可爱获赞 辣妈陈若仪破洞裤抢镜 导读:相信提及林志颖,很多网友都会表现出崇拜之情,不仅仅因为林志颖拥有一副不老的容颜,更多的是他个人丰富的阅历,2013年,林志颖携子参加综艺节目<爸 ...
- 蚊帐上有两个破洞怎么办
蚊帐上有两个破洞怎么办(转) 方法一:观察哪一个是入口,把它堵上.优点:直截了当,最为有效.缺点:前期观察与统计工作量大.方法二:观察哪一个是入口,把另一个堵上.优点:工作量小(因为前面已经观察过了) ...
- 蚊帐上有两个破洞的补充办法
蚊帐上有两个破洞的补充办法(转) 办法十一:抓进几只很帅的公蚊子(据说只有母蚊子是咬人的,公蚊子不咬人),让进来咬你的母蚊子通通被吸引过去,无暇顾"叮".这种方法还可以让母蚊子们, ...
- 求三角网的边界, 用以改进QEM算法简化破洞问题
目前大多三维化简算法对于GIS行业的倾斜模型, 非标准模型简化效果都不佳, (非闭和的三维体,俗称一张皮) 特别是三角网的边界上破洞太多, 瓦片与瓦片间有缝隙, 如下图: 本文编写了一种最简单的边界求 ...
- pix2pix/CycleGAN生成图片上有像破洞的伪影 参考解决方法
之前训练pix2pix和CycleGAN就经常遇到这个问题,不知道怎么回事.最近又在用pix2pix又发现这个问题,看百度上没有网友有相关解答,就去github的pix2pix官方库搜了一下issue ...
- halcon视觉缺陷检测系列(1)常用的6种方法
一.缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证.首先常见缺陷:凹凸.污点瑕疵.划痕.裂缝.探伤等.常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷 ...
最新文章
- 推荐一个HTML的语法高亮解析器
- nginx的master和worker进程间的通信
- 记录贴-配置HTTPS域名访问到本地局域网网关
- 新项目新工作空间新仓库新setting文件
- 汇编语言快速入门学习笔记
- STM32跑分?看看你的能跑多少分!
- Please make sure you have the correct access rights and the repository exists.报错问题
- docker下搭建JupyterNotebook远程登录
- 【Windows系统】查看和关闭139、445端口的方法
- 抖音直播带货流量池规则是什么?直播间没人怎么引流?
- ChatGpt会替代码农可行性分析
- 文件上传漏洞---Web渗透学习
- Centos 7 硬盘扩容
- GKB字符集转UTF-8
- 特斯拉、华为们要用软件重新定义汽车?
- 【8.8】代码源 - 【不降子数组游戏】【最长上升子序列计数(Bonus)】【子串(数据加强版)】
- Macbook特色功能,你知道几个
- 回望过去三年(作为程序猿踏入社会的三年)
- 怎么办理软件产品登记测试报告,软件产品登记有什么用
- 台式计算机接无线路由,台式电脑怎么连接无线路由器 台式电脑怎么连wifi
热门文章
- 植物组培实验室筹建思路SICOLAB
- C语言求1000以内的所有质数
- 随机不重复:从以下学员名单中随机选出4个学员:var arr = [“鹿晗“,“王俊凯“,“蔡徐坤“,“彭于晏“,“周杰伦“,“刘德华“,“赵本山“];注意:不要有重复的学员
- java代码实现希尔排序_Java希尔排序算法代码实现
- 微信二次开发接入php代码,适合新手学习的laravel接入微信接口,实现微信公众号二次开发...
- 微信小程序体验版无法调用API接口,显示空白
- 燃料电池系统控制技术的演进
- Android 兼容性介绍之setBackground
- 渗透测试之DNS域名信息探测实验
- 西门子smart 200 rtu方式通讯四台三菱E700变频器资料 指针写法,通过modbus rtu方式,实现对E700变频器通讯控制