halcon python缺陷检测_halcon边缘提取缺陷检测的思路
一、边缘提取
1
、设置
ROI
兴趣区域
2
、快速二值化,并连接相邻区域。这样做的目的是进一步减少目标区域,通过二值化将目
标区域大概轮廓提取出来
3
、提取最接近目标区域的轮廓
.
常用函数有
boundary
,
gen_contour_region_xld
4
、根据自己的需求提取需要的初步轮廓
5
、将初步提取的初步轮廓进行膨胀操作
6
、
将膨胀后的区域和原图进行减操作
(在这步之前有可能需要对原图进行高斯滤波)
。
这样
就能得到只有边缘的真实图像
7
、用
canny
或其他算子(根据需要)提取亚像素轮廓,一般使用
edges_sub_pix
函数
8
、处理和计算
得到真实的边缘
XLD
后你可能需要进一步处理得到你想要的线、弧等。
你可能用到的函数
segment_contours_xld
(分割)
union_collinear_contours_xld
(联合相邻
或相同角度直线)
select_contours_xld
(提取想要的轮廓)
union_cocircular_contours_xld
(联
合相同圆)等等
得到轮廓后如果你不知道怎么处理后得到你想要的东西(线、弧、圆、角、矩形)你都可以
将轮廓转化为点,然后用点集合来拟合任何你想要的东西。
二、
BLOB
分析检测(前面一篇有详细讲解,本骗只讲思路)
1
、应用
ROI
,可以使
Blob
分析加速。
2
、匹配
ROI
区域或图像,详将
GUIDEIIB
以形状为基础的匹配。
3
、
校正图像
<
经常用来去除镜头畸变或把图像转换到参考点视角,
如双目视觉时的图像校正
>
4
、图像前处理
5
、引用分割参数
6
、分割图像
7
、区域处理
8
、特征提取
9
、把提取的结果转换到世界坐标中
10
、结果可视化。
三、赃物检测
1
、得到两个不同高斯标准差的高斯积卷
2
、对原始图像进行傅里叶变换
'to_fre'
3
、用之前的积卷对图像做积卷滤波
4
、傅里叶反变换‘
from_fre
’
halcon python缺陷检测_halcon边缘提取缺陷检测的思路相关推荐
- halcon 纹理检测_Halcon 纹理缺陷检测 apply_texture_inspection_model
在纹理中找瑕疵.基于高斯混合模型(GMM)分类器的纹理检查模型,适用于图像金字塔,可以分析纹理的多个频率范围. [要求]训练样本,必须完美无瑕疵. [步骤] 1.创建模型 2.加载训练样本 3.训练模 ...
- HALCON示例程序pcb_inspection.hdev检测pcb印刷缺陷
HALCON示例程序pcb_inspection.hdev检测pcb印刷缺陷 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'pcb') dev_close_win ...
- HALCON示例程序fin.hdev通过形态学检测缺陷
HALCON示例程序fin.hdev通过形态学检测缺陷 示例程序源码(加注释) 关于显示类函数解释 dev_update_window ('off') read_image (Fins, 'fin' ...
- HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷
HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷 示例程序源码(加注释) 关于显示类函数解释 dev_close_window ( ...
- 一、HALCON学习笔记(容器液位缺陷检测)
一.HALCON学习笔记(容器液位缺陷检测) * In this example a fill level check for the * pharmaceutical industry is dem ...
- 利用手机相机实现表面缺陷检测学习【缺陷检测_01】
缺陷检测软件:halcon 相机:iPhone7自带相机 我们在进行表面缺陷检测时,往往需要购置工业相机,但我们往往并不需要用到工业级的处理,学习这些处理方法.算子才是我们的重点.因此我们为了简化学习 ...
- 90+深度学习开源数据集整理|包括目标检测、工业缺陷、图像分割等多个方向
导读 本文整理汇总了90+深度学习各方向的开源数据集,包含了小目标检测.目标检测.工业缺陷检测.人脸识别.姿态估计.图像分割.图像识别等方向. 小目标检测 1.AI-TOD航空图像数据集 数据集下载地 ...
- matlab缺陷检测程序,MATLAB缺陷检测系统
MATLAB缺陷检测系统 所属分类:matlab例程 开发工具:matlab 文件大小:654KB 下载次数:35 上传日期:2020-03-20 01:20:24 上 传 者:for Matlab ...
- Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]
1.视频演示: [项目分享]Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.明厨亮灶: 餐饮企业的厨房卫生状况一直饱受消 ...
最新文章
- glance系列二:glance部署及操作
- 机器人学习--栅格地图(occupancy grid map)构建
- SIMPLE/REUSE/BATCH 三种执行器的区别?
- oracle学习数据,oracle学习中的一些心得
- python cmd命令 循环传参数_将参数从cmd传递给python脚本
- 【Pytorch神经网络实战案例】24 基于迁移学习识别多种鸟类(CUB-200数据集)
- 用Docker部署TensorFlow Serving服务
- YUI事件体系之Y.CustomEvent
- Python 修改文件内容3种方法(替换文件内容)
- TensorFlow HOWTO 1.3 逻辑回归
- 在Leangoo里怎么修改密码?
- redis学习笔记1-NoSQL概述
- Visual Studio安装指南
- 【重识云原生】第六章容器基础6.4.10.5节——Statefulset原理剖析
- 员工缺乏责任心的四大原因
- vim的替换字符串的命令
- 如何清零爱普生调整程序和重置工具– L365,L360,L310,L220,L130
- 《失控》之九--《冒出》的生态圈
- 关于Java中的除以零的研究
- 如何将XPS转成PDF?XPS转PDF的免费方法
热门文章
- MVC TIP7:自定义IHttpModule、IRouteHandler实现路由调试
- 解决“终端服务器超过了最大允许连接数”
- c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189:
- itchat库微信自动回复祝福语
- 前台传到后台类型数组对象
- python变量类型字符串的内建函数使用
- 洛谷 P1843 奶牛晒衣服 1
- Spring MVC-页面重定向示例(转载实践)
- 徐汉彬:亿级Web系统搭建—单机到分布式集群
- ios捕捉键盘view