我是靠谱客的博主 大方砖头,最近开发中收集的这篇文章主要介绍图像算法-膨胀 腐蚀 开操作 闭操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

形态学操作对于二值化图像非常重要,通过形态学操作,来实现对目标的有效分割,为后续的目标定位提供有力的帮助,下面主要详细介绍腐蚀、膨胀、开操作、闭操作四种算法。

假设二值图像为A,结构元为B,举例说明,假设图像A的数据如下:

0000000011111001111100111110011111001111100000000 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0

结构元B的数据如下:
111111111 1 1 1 1 1 1 1 1 1

腐蚀

结构元B对图像A的腐蚀操作定义: {z|(B)zA} { z | ( B ) z ⊆ A } ,具体意义如下:
用结构元B对图像A进行遍历,在遍历过程中,结构元B必须完全包含在图像A中,对于结构元B完全包含在图像A中的坐标,该位置的像素值为1,否则该位置的像素值为0。
进行腐蚀操作后,结果如下:

0000000000000000111000011100001110000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

膨胀

结构元B对图像A的膨胀操作定义: {z|(B)zAØ} { z | ( B ) z ∩ A ≠ Ø } ,具体意义如下:
用结构元B对图像A进行遍历,在遍历过程中,结构元B必须和图像A至少有一个元素是重叠的,若结构元B和图像A有重叠,则该位置的像素值为1,否则该位置的像素值为0。
进行膨胀操作后,结果如下:

1111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

开操作

结构元B对图像A的开操作公式:
1)B对A进行腐蚀操作;
2)B对腐蚀结果进行膨胀操作;

假设图像A的数据如下:

000000001111100111110011111001111100011000001100000110000011000001100001111100111110011111001111100000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

结构元B的数据如下:
111111111 1 1 1 1 1 1 1 1 1

步骤1:先进行腐蚀操作
000000000000000011100001110000000000000000000000000000000000000000000000000000011100001110000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

步骤2:对腐蚀结果进行膨胀操作
000000001111100111110011111001111100000000000000000000000000000000000001111100111110011111001111100000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

闭操作

结构元B对图像A的闭操作公式:
1)B对A进行膨胀操作;
2)B对膨胀的结果进行腐蚀操作;

假设图像A,结构元B的数据与开操作相同

步骤1:先进行膨胀操作

111111111111111111111111111111111111111111011110001111000111100111111111111111111111111111111111111111111 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1

步骤2:对膨胀操作进行腐蚀操作
000000001111100111110011111001111100011000001100000110000011000001100001111100111110011111001111100000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

最后

以上就是大方砖头为你收集整理的图像算法-膨胀 腐蚀 开操作 闭操作的全部内容,希望文章能够帮你解决图像算法-膨胀 腐蚀 开操作 闭操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部