How can I create structuring element arbitrarily in marker control watershed?
7 次查看(过去 30 天)
显示 更早的评论
% here a sample code and I wolud like to set structuring element arbitrarily
.
.
.
se = strel('disk',10);
Io = imopen(I, se);
Ie = imerode(I, se);
Iobr = imreconstruct(Ie, I);
Ioc = imclose(Io, se);
Iobrd = imdilate(Iobr, se);
Iobrcbr = imreconstruct(imcomplement(Iobrd), imcomplement(Iobr));
Iobrcbr = imcomplement(Iobrcbr);
fgm = imregionalmax(Iobrcbr);
I2 = I;
I2(fgm) = 255;
%clean the edges of the marker blobs
se2 = strel(ones(5,5));
fgm2 = imclose(fgm, se2);
fgm3 = imerode(fgm2, se2);
fgm4 = bwareaopen(fgm3,10); %shink them a bit e.g 20
.
.
.
%please help me ,how can i set arbitrarily
2 个评论
Walter Roberson
2014-1-6
What is the difference between this question and your previous http://www.mathworks.co.uk/matlabcentral/answers/111276-how-many-ways-to-define-shape-and-size-of-structuring-element-depend-on-images-in-watershed-segmenta ?
In that previous one I already pointed out that strel() can take arbitrary neighbourhoods for the shape. Look at the documentation: it is the second sample syntax http://www.mathworks.com/help/images/ref/strel.html
采纳的回答
Walter Roberson
2014-1-6
The example does not show [100;100;101] and instead shows [1 0 0; 1 0 0; 1 0 1] . The example is arbitrary and might not be useful in any real situation (but might be.)
If you want to understand what a particular structuring element will do for you, you need to study morphology; see http://en.wikipedia.org/wiki/Dilation_%28morphology%29
I am not able to explain this at the moment as it is too late at night for me to be able to understand the formulas on first reading.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!