我希望在MATLAB中使用数学形态学函数来找到can.png图像的边界。输入图像如下:
我想得到一个像这样的边界:
我尝试使用不同的组合和参数,使用strel、imerode、imdilate等函数,但结果并不好(远离期望)
以下是我的一段尝试代码:
a = imread ('can.png');
b = im2bw(a);
SE = strel('rectangle', [10 50 ]) ;
i2 = imdilate(b,SE);
figure(1); imshow(i2);
p = ones(4);
c = b - imerode(b,p);
figure(2); imshow(c);
输出结果如下: 请问有人可以帮我吗?如何创建预期的图像(黑色背景,罐子边缘细线,请)?非常感谢。