halcon图像腐蚀—erosion1

前言

针对阈值分割后的图像,经常存在很多的小目标,这些小目标是噪声,这时候就可以使用图像腐蚀的方法去除小目标。

1、图像腐蚀erosion1原理

原始图像A (前景为1/X)

. . . . . . . . .

. X X X X X . . .

. X X X X X . . .

. X X X X X . . .

. X X X X X . . .

. . . . . . . . .

圆形结构元素B (3x3圆形,原点在中心)

. . .

. X .

X X X

. X .

. . .

腐蚀步骤如下:

将结构元素的原点依次对准图像中的每一个像素,检查结构元素覆盖的图像区域:只有当结构元素所有为"1"的点,所覆盖的图像对应点也全部为"1"(前景)时,原点的像素在结果图像中才被保留为"1"(前景),否则,该点将被置为"0"(背景)。

以上图为例,当结构元素的原点移动到原始图像中靠内部的点时,它覆盖的"圆"字区域全是X,满足条件,所以该点输出为前景。但当它移动到物体边界时(例如最左侧的X),结构元素左侧的X覆盖到了背景区域.,不满足"全部为前景"的条件,因此该边界点被腐蚀掉,输出为背景。

腐蚀结果:原始图像四周的边界层X全部变成了背景.,物体整体缩小了一圈。

. . . . . . . . .

. . . . . . . . .

. . X X X . . . .

. . X X X . . . .

. . . . . . . . .

. . . . . . . . .

2、halcon算子应用

csharp 复制代码
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
mean_image (Image, ImageMean, 15, 15)
dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'light')
gen_circle (structElement, 2,  2,1.5)
erosion1 (RegionDynThresh, structElement, RegionErosion, 1)

图像腐蚀一般发生在阈值分割之后,上面的erosion1就是发生在动态阈值分割dyn_threshold之后,erosion1算子共有4个参数。

第1个参数是输入区域(注意不是图像)

第2个参数是自定义的结构元素,这里就是定义的圆形结构元素

第3个参数是腐蚀后得到的区域

第4个参数是迭代次数,也就是腐蚀操作执行的次数

3、erosion1腐蚀图像处理后效果

1)处理前

1)处理后

能看出很多小目标噪声得到了有效的抑制。

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》

2、《C#与PLC通信从入门到精通 》

3、《C# Modbus通信从入门到精通》

4、《C#Socket通信从入门到精通 》

5、《C# MES通信从入门到精通》

6、《winform控件从入门到精通》

7、《C#操作MySql数据库从入门到精通》

以上教程CSDN订阅已超过2000+~

相关推荐
拓端研究室几秒前
2026中国医疗健康行业趋势报告:投融资回暖、AI渗透与产业链提价|附100+份报告PDF、数据、可视化模板汇总下载
人工智能·物联网·microsoft
机器学习之心几秒前
基于CNN卷积神经网络的轴承剩余寿命预测MATLAB实现
人工智能·matlab·cnn·轴承剩余寿命预测
墨染天姬1 分钟前
【AI】开源skill
人工智能
没有梦想的咸鱼185-1037-16633 分钟前
AI大模型支持下的顶刊绘图|散点图、气泡图、柱状图、热力图、柱状图、热力图、箱线图、热力图、云雨图、韦恩图、瀑布图、神经网络图、时间序列或分布展示
人工智能·神经网络·arcgis·信息可视化·数据分析·r语言·ai写作
魔乐社区3 分钟前
从0到1:魔乐社区贡献者丁一超的大模型量化实战指南
人工智能·大模型·量化
weixin_408099674 分钟前
【保姆级教程】易语言调用 OCR 文字识别 API(从0到1完整实战 + 示例源码)
图像处理·人工智能·后端·ocr·api·文字识别·易语言
七七powerful4 分钟前
AI实战--MiroFish:群体智能引擎,预测万物
人工智能·microfish
斯~内克5 分钟前
AI 推理提示工程技术
人工智能
鱼干~6 分钟前
【全栈知识点】全栈开发知识点
前端·人工智能·c#