开运算—闭运算

本文介绍了图像处理中的开运算和闭运算概念,包括它们的定义、效果及应用场景。开运算能去除孤立点、毛刺和小桥,而闭运算能填平小孔、弥合小裂缝,两者都是基于几何运算的滤波器,效果受结构元素大小影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:https://blog.youkuaiyun.com/hanshanbuleng/article/details/80657148

如果不了解腐蚀与膨胀原理的同学那请看我前一期博客哦!)

  • 1.开运算 
    开运算 = 先腐蚀运算,再膨胀运算(看上去把细微连在一起的两块目标分开了) 
    开运算的效果图如下图所示: 
    这里写图片描述
  • 开运算总结: 
    (1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便。 
    (2)开运算是一个基于几何运算的滤波器。 
    (3)结构元素大小的不同将导致滤波效果的不同。 
    (4)不同的结构元素的选择导致了不同的分割,即提取出不同的特征。

  • 2.闭运算 
    闭运算 = 先膨胀运算,再腐蚀运算(看上去将两个细微连接的图块封闭在一起) 
    闭运算的效果图如下图所示:

### Halcon 中运算运算的使用方法及区别 #### 运算 运算是指先腐蚀后膨胀的操作序列。这种操作可以去除图像中的小物体,断细长的连接,并平滑较大对象的边界[^1]。 ```cpp * 圆形结构元素下的运算示例 opening_circle (InputRegion, OutputRegion, Radius) ``` 通过上述代码片段可以看出,在 HALCON 中执行运算非常简单,只需要调用 `opening_circle` 函数并指定输入区域、输出区域以及所使用的圆形结构元素半径即可完成操作。 #### 运算 运算是指先膨胀后腐蚀的过程。此过程有助于填充小型内部空隙或孔洞,同时不会显著改变目标的整体大小和位置关系[^3]。 ```cpp * 圆形结构元素下的运算示例 closing_circle (InputRegion, OutputRegion, Radius) ``` 同样的方式适用于运算,只需替换函数名为 `closing_circle` 即可实现相应的形态学变换。 #### 主要差异 - **目的不同**:运算主要用于消除噪声点和平滑轮廓;而运算则更侧重于修复断裂处和封口。 - **顺序相反**:两者都是由两种基本形态学操作组成,但是它们的应用次序正好颠倒—前者先是腐蚀再膨胀,后者则是先膨胀再腐蚀。 - **应用场景各异**:当面对具有较多孤立噪点或者粗糙边缘的情况时,通常会选择应用运算来改善这些问题;而在遇到存在许多微小缝隙或是希望增强某些特征连续性的场合,则更适合采用运算来进行修正[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值