Я использую Tesseract с моим приложением, поэтому я могу извлечь текст из изображений. Это мой код, все нормальноTesseract с 64-битным jvm
public class TestDriver {
public static void main(String []args){
String imagePath = "apps/Tess4J/eurotext.bmp";
File imageFile = new File(imagePath);
Tesseract instance = Tesseract.getInstance(); // JNA Interface Mapping
// Tesseract1 instance = new Tesseract1(); // JNA Direct Mapping
try {
String result = instance.doOCR(imageFile);
System.out.println(result);
} catch (TesseractException e) {
System.err.println(e.getMessage());
}
}
}
Но я понял, что мой .dll предназначен для 32-разрядной JVM, и мы используем 64 вместо этого. это моя ошибка: «Исключение в потоке» main «java.lang.UnsatisfiedLinkError: Не удается загрузить библиотеку« libtesseract302 »: указанный модуль не найден».
Как я должен работать с этой проблемой, если я должен оставаться с 64 бит?
Я использую Tess4J API под веб-приложением. Плюс libtesseract302 находится под моим корнем Project. Должен ли я разместить его в другом месте? – user2725251
Есть методы в Tess4j для вызова, создаете ли вы экземпляр класса Tesseract и затем вызываете метод doOCR (изображение изображения) ??? Я попробовал, чтобы у меня была такая же ошибка на 64 бит, чтобы справиться с этим, я сделал Tesseract из командной строки с использованием Runtime, см. Мой ответ, я его обновил. –
Да, я использую этот метод: Строковый результат = экземпляр.doOCR (imageFile); Я собираюсь попробовать ваше решение с помощью командной строки! – user2725251