Esiste una libreria OCR gratuita per Android? [chiuso]


148

Sto cercando un OCR Java che gira su Android, tuttavia Asprise non sembra essere un OCR indipendente dalla piattaforma. c'è qualche OCR Java open source / gratuito che posso usare per lo sviluppo di applicazioni Android?


9
Questa domanda dovrebbe essere riaperta, è una domanda molto importante e valida
Utsav Gupta,

5
Google ha recentemente rilasciato un'API OCR: developers.google.com/vision/text-overview
Wirling,

Risposte:


38

L'OCR può essere piuttosto impegnativo per la CPU, potresti riconsiderarlo su uno smartphone.

A parte questo, per quanto ne so, le famose librerie OCR sono Aspire e Tesseract . Né Java è semplice, quindi non otterrai una libreria OCR Android drop-in.

Tuttavia, Tesseract è open source (GitHub ospitato infatti); così puoi dedicare un po 'di tempo al porting del sottoinsieme di cui hai bisogno su Java. La mia comprensione è che non è un C ++ folle , quindi a seconda di quanto hai bisogno di OCR potrebbe valere la pena.

Risposta così breve: No.

Risposta lunga: se sei disposto a lavorare per questo.


2
portandolo su vuoi dire riscrivere il sottoinsieme in Java? questo potrebbe richiedere molto sforzo, quindi non esiste un OCR Java al 100% là fuori?
user121196

13
Consiglierei di provare a avvolgere Tesseract in un livello JNI tramite NDK Android, piuttosto che provare a portarlo su Java di Android. Tesseract sembra già essere portato su ARM, quindi dovrebbe essere più facile mettere un'API JNI su di essa. Inoltre, ciò lo mantiene più veloce di qualsiasi porta Java e semplificherebbe la manutenzione a lungo termine.
Commons War

15
Esiste già un'interfaccia Tesseract JNI per Java chiamata Tessjeract. code.google.com/p/tesjeract
sventechie il

1
Tesseract non sarà a pochi passi da C a Java. Il codice che ho visto è altamente idiomatico degli anni '80 C e non facilmente trasportabile in altre lingue.
zoccolo

2
@vincent è scomparso nell'ultimo anno. La versione JNA è ora disponibile: github.com/nguyenq/tess4j ma anche un fork Android: github.com/rmtheis/tess-two
sventechie

21

Sto avendo molta fortuna con tesseract-android-tools


La domanda è stata chiusa, ma è bene trovare qualcuno che abbia avuto risultati positivi. È molto difficile trovare persone su questi progetti di tipo sourceforge. Domanda: hai provato Tesseract con scansioni di immagini di passaporti o documenti di identità? Sembra ok con i PDF di testo ma sto lottando con le immagini.
PKHunter

Non l'ho provato con nulla con immagini, era solo un documento con testo (stesso carattere, carattere tipografico, dimensione)
Ben Pearson

Spero che funzioni per me
Romantic Electron,

20

Un'altra opzione potrebbe essere quella di pubblicare l'immagine su una webapp (possibilmente in un momento successivo) e farla elaborare OCR lì senza i problemi di porta C ++ -> Java e eventualmente intasare la CPU mobile.


ottima idea: DI suppongo che tu intendessi un servizio web (asmx) grazie
Omidoo


4

Si C'è.

Ma l'OCR è molto vasto. Conosco un'applicazione Android che ha una funzione OCR, ma potrebbe non essere il tipo di OCR che stai cercando.

Questa applicazione open source si chiama Aedict e esegue l'OCR su caratteri giapponesi scritti a mano. Non è così lento.

Se non è quello che stai cercando, specifica quale tipo di caratteri e quale input di dati (immagine o cronologia dei tocchi XY).


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.