JavaCV - 改进ocr

时间:2017-03-22 14:53:20

标签: opencv image-processing ocr tesseract javacv

想象一下,我想要改善热印影纸的图片,我在JAVA CV中使用,但我的图像全黑。

我在这里举了一个例子:

enter image description here

以下是代码:

CvScalar min = cvScalar(100, 100, 130, 0);//BGR-A
CvScalar max= cvScalar(140, 110, 255, 0);//BGR-A
cvInRangeS(image, min, max, imgThreshold);

更新:

我正在尝试将图像转换为灰度而没有成功。

IplImage image = cvLoadImage("example6.jpg");

IplImage imgThreshold = cvCreateImage(cvGetSize(image), 8, 1);
 cvInRangeS(image, cvScalar(hueLowerR, 100, 100, 0), cvScalar(hueUpperR, 255, 255, 0), imgThreshold);
   cvSaveImage("test1.jpg", imgThreshold););

1 个答案:

答案 0 :(得分:0)

如果您想提高OCR检测的准确性,您必须提高所喂食图像的质量。

  1. 您可以尝试对比度限制自适应直方图均衡(我使用python完成了以下操作):
  2. enter image description here

    1. 您可以在灰度图像上应用二进制阈值:
    2. enter image description here

      您可能想知道我是如何获得 合适的 阈值的......好好看一下我之前发布的THIS ANSWER