【发布时间】:2013-01-22 12:23:19
【问题描述】:
我想在 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);
输出是:
任何人都可以帮助我,如何创建预期的图像(罐子的黑色背景和细边框?非常感谢。
【问题讨论】:
-
这张图片是怎么变形的?更改问题的标题以更好地反映您的目标。
标签: matlab image-processing edge-detection