【halcon】形态学操作总结

腐蚀(erosion)和膨胀(dilation)

知道发音便于记忆:

效果

首先,膨胀和腐蚀并不是放大和缩小。而是“胖瘦粗细”的变化!

膨胀就是变胖变粗。

腐蚀就是变瘦变细。

原理

在做 膨胀和腐蚀 运算的时候,会有一个卷积核,这个核就是实现膨胀和腐蚀的关键。核越大效果越明显。

关于腐蚀和膨胀的算子

挑一个最简单的讲吧:

erosion_circle

 第一个是输入参数:即原始图形。

 第二个输出参数:即腐蚀后的图形。

第三个是输入控制参数,及卷积核的大小。

开运算和闭运算

1 开运算

效果

 

 原理

  先腐蚀(erosion)后膨胀(dilation),可以去掉内部的一些噪点,或者是孔洞。这个和halcon中的fill_up函数有异曲同工之妙。

2 闭运算

效果

 原理

先膨胀(dilate)后腐蚀(dilation)。

但是这里我有个更好的解释,就是我拿一个卷积核,往region中放,可以放心的region被保留,放不下的region被抛弃。

闭运算:主要用于闭掉一些区域中的孔洞,或者边缘不完整的地方

closing_rectangle1 (RegionFillUp, RegionClosing, 80, 80)
closing_circle(RegionFillUp, RegionClosing,80)

对于 rectangle1来说,卷积核是个矩形的,所以有两个控制参数,长和宽。

而对应circle来说,卷积核是圆形的,所以只有半径这一个控制参数。

 开运算主要用于筛选掉一些较小的Region

opening_rectangle1(RegionFillUp, RegionOpening, 10, 10)

其他

形态学还有几种操作,目前感觉用的不多,以后有时间再补充吧。

形态学梯度: 膨胀(dilate) 减去 腐蚀(erode)

 

顶帽: 原图像 减去 开操作

黑帽: 闭操作 减去 原图像

posted @   宋桓公  阅读(565)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示