Halcon 气泡检测(不同卷积均值减法预处理,灰度均值筛选)

该文详细介绍了图像处理的一系列步骤,包括从读取图片到显示,再到预处理如灰度转换和滤波,接着应用动态阈值技术,通过特征筛选如区域均值比较和形状分析,最后展示处理结果。主要关注了图像的去噪、对象识别和形状特性提取。
摘要由CSDN通过智能技术生成

资源

链接:https://pan.baidu.com/s/1mxhD6vCn0OdY_eN8YyF81Q
提取码:cn5e

图片

在这里插入图片描述

代码

* 1.读取并显示图片 *************************************
dev_close_window ()
read_image (Image, './img.jpg')
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)
dev_display (Image)

set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_draw ('margin')
dev_set_line_width (3)

* 2.预处理图片 *****************************************
rgb1_to_gray (Image, GrayImage)
* 小卷积核 均值滤波
mean_image (GrayImage, ImageMean1, 9, 9)
* 大卷积核 均值滤波
mean_image (GrayImage, ImageMean2, 19, 19)
* 均值图片相减
sub_image (ImageMean1, ImageMean2, ImageSub, 1, 128)
* 缩放图片到 0-255之间
scale_image_max (ImageSub, ImageScaleMax)

* 3.动态阈值 *****************************************
mean_image (ImageScaleMax, ImageMean, 7, 7)
dyn_threshold (ImageScaleMax, ImageMean, RegionDynThresh, 9, 'dark')
dilation_circle (RegionDynThresh, RegionDilation1, 2.5)

connection (RegionDilation1, ConnectedRegions)

* 4.特征筛选 *****************************************
* 计算区域的均值 
gray_features (ConnectedRegions, ImageMean, 'mean', Values)
BackGrayValue := 90
* 差值转换为 [-11....]的数组  大于90=-1 小于90=1
SgnFilter := sgn(BackGrayValue - Values)  
* 元组筛选 获取SgnFilter元组中1 的索引列表
tuple_find (SgnFilter, 1, Indices)
* 使用索引列表 筛选出区域(均值小于 < 90的区域)
select_obj (ConnectedRegions, ObjectSelected, Indices+1)

* 区域形状变换
shape_trans (ObjectSelected, RegionTrans, 'convex')
* 面积筛选
select_shape (RegionTrans, SelectedRegions, 'area', 'and', 140, 999999)
* 圆度筛选
select_shape (SelectedRegions, SelectedRegions1, 'circularity', 'and', 0.7, 1.0)

* 5.显示结果 *****************************************
dev_display (Image)
dev_display (SelectedRegions1)

结果

在这里插入图片描述

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

廷益--飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值