【发布时间】:2013-07-15 07:37:22
【问题描述】:
我正在尝试使用 OpenCV 对信用卡数字进行二值化处理,以便 ocr 重新识别它们。
所以在分割阶段和裁剪之后,我做了这些步骤:
1.将tje图像转换为灰度图像。
2.直方图均衡化。
3.GaussianBlur with (3,3) kernel GaussianBlur(digit,bluredImg,cv::Size(3,3),9);
4.Threshold(Sauvola 方法)。
这是我的一些结果,但我认为它们对于 ocr 来说很嘈杂且不够:
原始图片的链接:
http://s22.postimg.org/rqnlgz1od/image.jpg
如果您有一些提高我的二值化质量的技巧,请与我分享(代码会很棒)。
【问题讨论】:
-
14.2.14 更新:我使用了此处提到的笔画宽度算法:rnd.azoft.com/… 在干净的卡片上效果很好,但带有纹理的卡片仍然存在问题。
-
图片链接失效
标签: c++ opencv image-processing computer-vision