本文介绍了使用侵蚀和扩张的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
来自上一个链接:
以下代码基于它
se = strel('disk',9);
p_mask=imerode(Ic(BB,1).Image,se);
k_mask=imdilate(p_mask,se);
Ipointer=I2.*repmat( k_mask , [1 1 3]);
figure,imshow(Ipointer)
Mch=Ic(BB,1).Image-k_mask;
Mbch=bwareaopen(Mch,3000);
Ichaplet=I2.*repmat( Mbch , [1 1 3]);
figure,imshow(Ichaplet)
所以,我不明白
推荐答案
谷歌是你的朋友。如果您不知道某个函数是做什么的,请使用Google Matlab +及其名称并阅读参考文档。
google is your friend. if you don't know what a function does, google matlab + its name and read the reference documentation.
se是您的结构元素。这里定义为半径为9
的磁盘
se is your structure element. Here defined as a disk with radius 9http://de.mathworks.com/help/images/ref/strel-class.html
你的二进制图像被侵蚀,然后扩大(称为开放)
bwareaopen will remove connected components smaller than 3000 pixelshttp://de.mathworks.com/help/images/ref/bwareaopen.html
我相信你可以自己弄清楚其余部分!
I'm sure you can figure out the rest on your own!
这篇关于使用侵蚀和扩张的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!