我正在尝试实现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)
任何帮助将不胜感激。我迷路了