2013-07-15 14 views
0

我正在尝试使用OpenCV对信用卡数字进行二进制化,以便ocr将它们重新组合。在OCR之前将信用卡数字二进制化

所以分割阶段和裁剪后,我没有这些步骤:

1.Convert的TJE图像灰度图像。

2.直方图均衡。

3.GaussianBlur与(3,3)的内核GaussianBlur(digit,bluredImg,cv::Size(3,3),9);

4.Threshold(Sauvola方法)。

这里有一些我的结果,但我认为他们是嘈杂,不足为OCR:

链接到原始图像:

http://s22.postimg.org/rqnlgz1od/image.jpg

如果你有一些提示,以提高我的二值化质量请与我分享(代码会很好)。

+0

更新14.2.14去除噪声: 我用笔划宽度算法提到这里:http://rnd.azoft.com/algorithm-identifying-barely-legible-embossed-text-image/ 结果在干净的卡片上很好,但具有纹理的卡片仍然存在问题。 – Zaster

回答

0

我不会在此图像上应用“二值化”步骤。我第一次尝试通过elminating是相差太多,从他们的邻居(“盐辣椒&过滤器”,因为它消除黑&白点)像素

+0

任何消声如何从这个3d数字结构中消除噪音? – Zaster

+0

考虑到噪音有一个独特的“斑点”组件,是的,使用盐胡椒过滤器来消除噪音 – MSalters