我正在使用matlab的 edge 功能在图片中查找项目的边缘。处理某些单独的项目很容易,例如figure.1,我可以使用edge函数获取边界figure.2。
但是,当图片更改为figure.3时,边界将为figure.4。
很显然,在图3中,有两条交叉的粗曲线。是否有可能获得任何一个个体的边界,而不是获得图4中的边界?
I = imread('test2.png');
I = rgb2gray(I);
imshow(I)
BW1 = edge(I,'sobel');
figure;
imshow(BW1)