C#Halcon从零开发_Day15_AOI缺陷检测策略1_Bolb分析+特征分析_检测瓶口缺陷

*AOI缺陷检测策略 Blob分析+特征分析
*极坐标系转换:将圆环图片转为矩形图片,有利于均值滤波等适合矩形图像的操作

*定义变量 瓶口外径圆和内径圆的距离
dev_get_window (WindowHandle)
dis1:=60
for Index := 1 to 16 by 1
    read_image (Image,'bottles/bottle_mouth_'+Index$'.02')
    
    ***Blob分析
    *目的1:运用差集 找出中间圆环区域
    threshold (Image, Region, 0, 50)
    *去除杂质 开运算
    opening_circle (Region, RegionOpening, 3.5)
    *填充内部空洞
    fill_up (RegionOpening, RegionFillUp)
    *获取最小外接圆
    smallest_circle (RegionFillUp, Row, Column, Radius)
    *生成圆形区域
    gen_circle (Circle, Row, Column, Radius)
    *靠腐蚀40,来获取内侧圆
    erosion_circle (Circle, RegionErosion, 40)
    *差集找圆环
    difference (Circle, RegionErosion, RegionDifference)
    *抠图
    reduce_domain (Image, RegionDifference, ImageReduced)
    *目的2:转成矩形图,特征检测
    *ImageReduced 原来的环形图  
    *PolarTransImage 输出的矩形图
    * Row :Column 圆心
    * 0 : 开始角度
    * rad(360) 从0到360
    * Radius-40 半径的开始
    *Radius 半径的结束
    * 700 :输出矩形的款
    * 100 输出矩形的高
    *'nearest_neighbor' 插值算法
    polar_trans_image_ext (ImageReduced, PolarTransImage, Row, Column, 0, rad(360), Radius-40, Radius, 700, 100, 'nearest_neighbor')
    *灰度值均衡化  扩大范围缩放为 0-255
    scale_image_max (PolarTransImage, ImageScaleMax)
    *Blob分析
    mean_image (ImageScaleMax, ImageMean, 100, 3)
    dyn_threshold (PolarTransImage, ImageMean, RegionDynThresh, 80, 'light')
    *开运算 去杂质
    opening_circle (RegionDynThresh, RegionOpening1, 4)
    connection (RegionOpening1, ConnectedRegions)
    count_obj (ConnectedRegions, Number)
    
  if(Number<=0)
       set_display_font (WindowHandle, 16, 'mono', 'false', 'false')
        dev_disp_text ('OK', 'window', 0, 0, 'green', [], [])
  else
      set_display_font (WindowHandle, 16, 'mono', 'false', 'false')
        dev_disp_text ('NG', 'window', 0, 0, 'green', [], [])
  endif
       
    
endfor

实现效果:

本资源为工业级机器视觉完整解决方案,基于 C#HALCON 深度集成,针对印刷行业套色精度检测难题,提供从原理剖析、系统开发到实战部署的全流程技术资料。适合机器视觉工程师、工业自动化开发者及相关专业学生学习参考。 一、核心技术与系统价值 高精度检测方案 采用 HALCON 经典算子create_scaled_shape_model构建可缩放模板,结合亚像素边缘提取技术,实现 ±0.05mm 级检测精度,满足高速印刷生产线实时检测需求。系统通过 OPC UA 协议与印刷机实时通信,动态调整辊筒压力,形成 “检测 - 控制” 闭环,显著提升印刷品质量稳定性。 工业级架构设计 硬件层:集成 Basler 工业相机、LED 同轴光源、西门子 PLC 等设备,提供详细硬件选型与安装指南。 软件层:基于 C# 开发人机界面,结合 HALCON 实现图像处理逻辑,支持 ROI 区域限制、金字塔层数优化、GPU 加速等性能优化策略,单帧处理速度<100ms。 跨平台集成:支持与 ROS、MES 系统对接,适配工业物联网场景,实现数据实时同步与生产流程协同。 二、资源内容清单 全流程开发文档 技术原理:详细解析缩放形状匹配原理、套色偏移检测逻辑及 HALCON 算子参数调优(如NumLevels、ScaleMin/Max对匹配速度与精度的影响)。 系统实现:涵盖 C# 代码框架、HALCON 模板创建、图像预处理(高斯滤波、直方图均衡化)、OPC UA 通信协议封装等核心模块实现细节。 优化策略:提供 ROI 区域限定、多线程并行处理、GPU 加速等优化方案,附完整代码片段与参数配置示例。 实战配套资源 源码与配置:包含完整 C# 项目源码、HALCON 模板文件、OPC UA 客户端配置文件(.xml)、NLog 日志配置等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值