在OCR之前将信用卡数字二进制化

时间:2013-07-15 07:37:22

标签: c++ opencv image-processing computer-vision

我正在尝试使用OpenCV对信用卡数字进行二值化,以便ocr重新启用它们。

所以在分段阶段和裁剪之后,我做了以下步骤:

1.将图像转换为灰度图像。

2.Histogram equalization。

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

4.Threshold(Sauvola方法)。

以下是我的一些结果,但我认为它们很嘈杂且不足以用于ocr:

链接到原始图片:

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

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

1 个答案:

答案 0 :(得分:0)

我不会在此图片中应用“二值化”步骤。我首先尝试通过消除与其邻居差别太大的像素来消除噪音(“盐和胡椒过滤器”,因为它会消除黑点和白点)