如何检测曲线的边缘?

时间:2018-09-10 04:34:27

标签: matlab image-processing contour edge-detection boundary

我正在使用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)

0 个答案:

没有答案