本文介绍了使用侵蚀和扩张的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

来自上一个链接:

以下代码基于它

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!

这篇关于使用侵蚀和扩张的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 04:32