Watershed Region Merging
Show older comments
[EDIT: 20110723 20:38 CDT - reformat - WDR]
Hello,
I am trying to implement the watershed algorithm on a color image. The problem I am having now is implementing the region merging/growing algorithm to solve the over-segmentation problem. Could you please help me write a step-by-step algorithm that I can convert into matlab code?
Any help is greatly appreciated.
Thanks!
- Will
This is my current Watershed Algorithm:
function [ f2 ] = WATERSHED( f )
% Marker-Controlled Watershed Segmentation
h = fspecial('sobel');
fd = tofloat(f);
g = (sqrt(imfilter(fd, h, 'replicate')) .^ 2 + sqrt(imfilter(fd, h', 'replicate') .^ 2 ));
imshow(g)
L = watershed(g);
wr = L == 0;
rm = imregionalmin(f);
im = imextendedmin(f, 2);
fim = f;
fim(im) = 175;
Lim = watershed(bwdist(im));
em = Lim == 0;
g2 = imimposemin(g, im | em);
L2 = watershed(g2);
f2 = f;
f2(L2 == 0) = 255;
end
Answers (0)
Categories
Find more on Image Segmentation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!