理论
开运算
开运算实际上就是腐蚀之后再膨胀,用公式表达就是:
d s t = o p e n ( s r c , e l e m e n t ) = d i l a t e ( e r o d e ( s r c , e l e m e n t ) ) dst=open(src, element) = dilate(erode(src, element)) dst=open(src,element)=dilate(erode(src,element))
- d s t dst dst是对应计算中的目标图片
- s r c src src是对应计算中的原图片
- e l e m e n t element element为对应计算中的卷积核
- o p e n open open为开运算; d i l a t e dilate dilate为膨胀运算; e r o d e erode erode为腐蚀运算
- 关于膨胀和腐蚀运算,可以参考我的另一篇文章《腐蚀和膨胀》
这种操作对于消除小的图像元素非常有效,但消除的元素必须是在暗背景中的亮的元素。
下图左边就是原图,右边是开运算后的效果:
闭运算
与开运算相反,它是在膨胀之后,再腐蚀,用公式表示就是:
d s t = c l o s e ( s r c , e l e m e