如何从背景中分割番茄的这张图片?我尝试了mathworks完成的分水岭方法;不幸的是,一些背景与番茄的强度相同,并且在背景斑点和周围较暗的斑点之间产生边缘,因此番茄以及一些背景被分割在一起。
我试图找到渐变来揭示番茄的外缘,但并不是所有的都是非常明确的,所以在某些部分看来它并没有一直连接在番茄上。我的想法是,如果我可以连接并填充整个边界,我可以通过拉出原始图像中的填充像素来有效地分割这个番茄。如果有人可以提供帮助,我会非常感激。
我包含原始图像和渐变图像的图片,使用以下命令完成。
I = imread('Insert Image');
figure, imshow(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)')
答案 0 :(得分:1)
您可以尝试使用Graphcut分段方法。 我只是尝试了各种分割方法,发现Graphcut分割对于给定的图像工作正常:
链接: