我想通过白纸上的黑线绘图来检测图像中的线条。 如果它的理想“黑白”,使用直方图阈值可能会很容易。
但是,如附图所示,一些线条(例如浅红色圆圈)比阴影浅灰色(例如暗红色圆圈)。因此,在使用直方图阈值的光线之前获得一些阴影。
有没有想法将阴影中的线条划分为一些“知识”?谢谢!
编辑: 这是原始图像,有点小,因为它们具有原始分辨率。
谢谢: - )
答案 0 :(得分:1)
我会添加另一种使用高斯模糊而非侵蚀+膨胀的方法,供您参考:
file='http://i.stack.imgur.com/oEjtT.png';
I=imread(file);
h = fspecial('gaussian',5,4);
I1=imfilter(I,h,'replicate');
h = fspecial('gaussian',5);
I2=imfilter(I,h,'replicate');
I3=I1-I2;
I3=double(I3(:,:,1));
I3=I3.*(I3>5);
imshow(I3)