如何使用javaOCR从图像文件中提取文本

时间:2018-10-23 04:06:45

标签: java ocr

我正在尝试实现Java OCR程序以从图像中提取文本。我为此使用javaOCR库。 (因为我们在使用该工具时遇到了一些问题,所以没有使用tesseract)我有一个示例图像,但是CharacterRange方法似乎存在一些问题。

图片: sample_image

这是我的代码:

String scanImage() {
            OCRScanner scanner = new OCRScanner()
            TrainingImageLoader loader = new TrainingImageLoader()
            HashMap<Character, ArrayList<TrainingImage>> trainingImageMap = new HashMap<Character, ArrayList<TrainingImage>>()

            loader.load("ascii.png", new CharacterRange('!', '~'), trainingImageMap)
            scanner.addTrainingImages(trainingImageMap)

            Image image = ImageIO.read(new File("ascii.png"));

            PixelImage pixelImage = new PixelImage(image)
            pixelImage.toGrayScale(true)
            pixelImage.filter()

            String text = scanner.scan(image, 0, 0, 0, 0, null)
            System.out.println(text)
    return text
        }

但是,在运行代码时,出现以下错误:

线程“ main”中的异常groovy.lang.GroovyRuntimeException:找不到以下匹配的构造函数:net.sourceforge.javaocr.ocrPlugins.mseOCR.CharacterRange(java.lang.String,java.lang.String)

任何帮助将不胜感激。我迷路了

0 个答案:

没有答案