Интеграция OCR с Appium Java с BDD-фреймворком - PullRequest
0 голосов
/ 08 октября 2018

Выполнить этот код OCR

String filePath=System.getProperty("user.dir")+"\\toastmessages";
                File file = new File(filePath);
                file.mkdir();
                Thread.sleep(2000);
            File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);


            String str = "";
            BytePointer outText;
            TessBaseAPI api = new TessBaseAPI();

            if (api.Init(".", "ENG") != 0) {
                System.err.println("Could not initialize tesseract.");
                System.exit(1);
            }       

            PIX image = pixRead(filePath+"\\toastmessage1.png");
            api.SetImage(image);

            // Get OCR result
            outText = api.GetUTF8Text();
            str = outText.getString();
            Assert.assertTrue(!str.isEmpty());
            System.out.println("OCR output:\n" + str);

            // Destroy used object and release memory
            api.End();
            outText.deallocate();
            pixDestroy(image);

Добавить файл Jar

Java-ocr-api 15.3.0.1
tesseract 3.03-rc1-0.11

Ошибка

Ошибка открытия файла данных ./tessdata/ENG.traineddata Убедитесь, что для переменной среды TESSDATA_PREFIX задан родительский каталог вашего каталога "tessdata".Не удалось загрузить язык 'ENG' Tesseract не может загрузить ни один язык!Не удалось инициализировать тессеракт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...