![c6afb6f9384a5d4ed21128702ae146bd.png](https://i-blog.csdnimg.cn/blog_migrate/ba5af7d269a82d6826520ac91748c528.png)
此示例显示如何通过使用形态学腐蚀来去除二进制图像中的细线,所需邻域大于线的宽度。
读取并显示二进制图像。白线大约为四或五个像素。在某些地方,细线邻接并且总宽度接近十或十一像素。
BW1 = imread('circbw.tif');
imshow(BW1)
![b55c4c7751abfa6c55210d8c3247f0bf.png](https://i-blog.csdnimg.cn/blog_migrate/747e12e83489de2289cacd7db62b4343.jpeg)
定义大于线宽的邻域。本示例使用半径为7像素的圆盘状结构元素,因此整体邻域大小为13 x 13像素。
SE = strel("disk",7)
SE =
strel is a disk shaped structuring element with properties:
Neighborhood: [13x13 logical]
Dimensionality: 2
腐蚀图像,将输入图像和结构元素指定为函数imerode
的参数。
BW2 = imerode(BW1,SE);
显示腐蚀的图像。
imshow(BW2)
![6013a7d576ead266a51c4aa449d6d53c.png](https://i-blog.csdnimg.cn/blog_migrate/f4e7d852542697f208317f9450e6ee9d.jpeg)
注:本文根据MATLAB官网内容修改而成。
以下的免费视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程:
用100分钟了解MATLAB编程
知乎 - 安全中心www.1data.pro欢迎您进一步了解以下MATLAB系列文章:
吃小羊:MATLAB作图实例:00:索引zhuanlan.zhihu.com![da4cb3a0a48314423710424e380f8098.png](https://i-blog.csdnimg.cn/blog_migrate/59842d3f476b5f7abfcfdae24a1a7577.jpeg)
![77a0b89b7ea6bd32b8948a24a4361b30.png](https://i-blog.csdnimg.cn/blog_migrate/899d6b39c547bc07549fd149934b827b.jpeg)
![d5896408573d53e161ea3b28f539be3f.png](https://i-blog.csdnimg.cn/blog_migrate/fd40425050c88d5f8e9239e75e108e56.jpeg)