% 2. Compute the distance transform of thecomplement of the binary
% image.
%
% D = bwdist(~bw);
% figure,imshow(D,[],'InitialMagnification','fit')
% title('Distance transform of ~bw')
2. 计算上述二值图像的补的距离变换

% 3. Complement the distance transform, andforce pixels that don't
% belong to the objects to be at -Inf.
%
% D = -D;
% D(~bw) = -Inf;
3. 计算距离变换的补, 并令不属于两个对象的像素为负无穷.

% 4. Compute the watershed transform, anddisplay the resulting label
% matrix as an RGB image.
%
% L = watershed(D);
% rgb = label2rgb(L,'jet',[.5 .5 .5]);
% figure,imshow(rgb,'InitialMagnification','fit')

该博客详细介绍了在Matlab中如何进行分水岭变换。首先计算二值图像的补的距离变换,接着处理距离变换,然后计算并展示分水岭变换结果。通过实例代码解释了直接对bw和距离变换后的D做分水岭变换的区别,以及极小值区域的计算和连通组件的标识。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



