Estoy buscando una biblioteca de OCR que se ejecute en Android, iOS y Windows Phone.
Mi aplicación escanea la imagen para encontrar cierta información en ella. Por ejemplo, escanee un boleto de estacionamiento para obtener información sobre el tiempo.
Tesseract es gratuito y de código abierto, pero necesita un puerto para Android, iOS y Windows Phone. También es necesario ajustar para mejorar la precisión.
La API de Camscanner no es gratuita, pero se ve mucho mejor: - Admite aplicaciones de Android e iOS. - Pruebe la aplicación CamScanner, es muy precisa.
¿Hay alguna otra herramienta disponible (tanto gratuita como comercial)?
Preste atención a los productos de ABBYY:
Si está buscando utilizar un producto comercial, debe consultar LEADTOOLS Mobile SDK. Podrá desarrollar en Android , iOS o Windows Phone .
Aquí hay un código de muestra de cómo reconocería texto usando 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);
A continuación se muestra una captura de pantalla de la demostración LEADTOOLS OCR que se ejecuta en Android
Imagen escaneada:
Resultados OCR:
Descargo de responsabilidad: soy un empleado de este producto
Nicolás Raúl
Nicolás Raúl