Я ищу библиотеку OCR, которая работает на Android, iOS и Windows Phone.
Мое приложение сканирует изображение, чтобы найти на нем определенную информацию. Например, отсканируйте парковочный талон, чтобы получить по нему информацию о времени.
Tesseract бесплатен и имеет открытый исходный код, но его необходимо портировать на Android, iOS и Windows Phone. Также необходимо настроить, чтобы повысить точность.
Camscanner API платный , но выглядит намного лучше: - Поддержка приложений для Android и iOS. - Протестируйте приложение CamScanner, оно очень точное.
Есть ли какой-либо другой доступный инструмент (как бесплатный, так и коммерческий)?
Обратите внимание на продукты ABBYY:
Если вы хотите использовать коммерческий продукт, вам следует проверить LEADTOOLS Mobile SDK. Вы сможете разрабатывать на Android , iOS или Windows Phone .
Вот пример кода того, как вы распознаете текст с помощью Android OCR:
OcrEngine mOcrEngine = OcrEngineManager.createEngine(OcrEngineType.ADVANTAGE);
mOcrEngine.startup(null, null, null, OCR_RUNTIME_DIRECTORY);
ILeadStream leadStream = LeadStreamFactory.create(this.getResources().openRawResource(R.raw.ocr1_tif), true);
RasterImage rasterImage = mOcrEngine.getRasterCodecsInstance().load(leadStream, 1);
ocrPage = mOcrEngine.createPage(image, OcrImageSharingMode.AUTO_DISPOSE);
ocrPage.recognize(this);
String results = ocrPage.getText(-1);
Ниже приведен скриншот демо-версии LEADTOOLS OCR, работающей на Android.
Отсканированное изображение:
Результаты распознавания:
Отказ от ответственности: я являюсь сотрудником этого продукта
Николя Рауль
Николя Рауль