我想在 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);
输出是:
任何人都可以帮助我,如何创建预期的图像(罐头的黑色背景和细边框?非常感谢。