天天看点

膨胀和腐蚀

膨胀:可以去除连续区域上的不连续点(一膨胀就把不连续点的位置给占据了)

腐蚀:可以去除离主要区域比较远的噪音点(消除细小的、远离主要轮廓的噪音)

图像A-图像(腐蚀A)可以得到边界(粗略的)

1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。

腐蚀的算法:

用3x3的结构元素,扫描图像的每一个像素

用结构元素与其覆盖的二值图像做“与”操作

如果都为1,结果图像的该像素为1。否则为0。

结果:使二值图像减小一圈

2. 膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。

膨胀的算法:

用3x3的结构元素,扫描图像的每一个像素

用结构元素与其覆盖的二值图像做“与”操作

如果都为0,结果图像的该像素为0。否则为1

结果:使二值图像扩大一圈

http://www.zwqxin.com/archives/image-processing/morphologic-process.html

http://www.cppblog.com/Amigo/archive/2008/06/28/54857.aspx

http://blog.csdn.net/cay22/archive/2010/05/10/5574159.aspx

第八章 形态学运算(清华大学部分教程)

http://media.cs.tsinghua.edu.cn/~ahz/digitalimageprocess/chapter08/chapt08_ahz.htm

3. 先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。

4. 先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

 数字图像处理 matlab上的代码和示例:http://sites.google.com/site/ipum2009/chapter9-code

继续阅读