Я пытаюсь реализовать программу распознавания текста Java для извлечения текста из изображений.Я использую библиотеки 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)
Любая помощь будет принята с благодарностью.Я потерян