如何使用分水岭分割此图像以仅检索图像中的人?
到目前为止,我已经做了以下事情:
- 计算梯度
- 计算分水岭变换
我的代码:
clear;
I=imread('inpaint.jpg');
I=rgb2gray(I);
hy = fspecial('sobel');
hx = hy';
Iy = imfilter(double(I), hy, 'replicate');
Ix = imfilter(double(I), hx, 'replicate');
gradmag = sqrt(Ix.^2 + Iy.^2);
figure, imshow(gradmag,[]), title('Gradient magnitude (gradmag)')
L = watershed(gradmag);
% Lrgb = label2rgb(L);
figure, imshow(L), title('Watershed transform of gradient magnitude (Lrgb)')
我已成功申请分水岭
想知道我可以在原始图像中勾勒出我的对象,使其看起来是分段的吗?