针对较暗色调的线检测

时间:2013-12-27 03:19:05

标签: opencv image-processing detection

我想通过白纸上的黑线绘图来检测图像中的线条。 如果它的理想“黑白”,使用直方图阈值可能会很容易。

但是,如附图所示,一些线条(例如浅红色圆圈)比阴影浅灰色(例如暗红色圆圈)。因此,在使用直方图阈值的光线之前获得一些阴影。

Shades darker than some Lines.

有没有想法将阴影中的线条划分为一些“知识”?谢谢!


编辑: 这是原始图像,有点小,因为它们具有原始分辨率。

lines.bmp shades.bmp

谢谢: - )

1 个答案:

答案 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)

enter image description here