2015-09-05 19 views
9

Sto lavorando su un'applicazione Android e dovrebbe consentire agli utenti di scattare foto utilizzando la fotocamera e l'applicazione legge il testo e i numeri nella foto.come leggere numeri e testo dalla fotocamera in Android?

Non so da dove iniziare da Android Studio. c'è qualche buon suggerimento su Github che potrebbe aiutarmi ???

grazie in anticipo.

+0

Ciao Khalil, Ora ho lo stesso Requisito uguale a te.Voglio solo usare le tue referenze e voglio anche conoscere i vantaggi e gli svantaggi della scansione e ottenere il testo, numeri. Per favore aiutatemi AL PIÙ PRESTO. Grazie in anticipo ... – Naveen

+0

Ciao @Naveen Ho usato Tess-Due ha funzionato, ma se hai un pezzo di carta leggerà tutto ... quello di cui avevo bisogno prima di leggere solo una parte ... –

+0

Ci scusiamo per risposta tardiva, ho ottenuto il nuovo requisito nella domanda precedente quindi gap.Per me non sta funzionando Khalil.Aiutami per favore.Grazie in anticipo. – Naveen

risposta

9

Come altri hanno detto OpenCV o OCR è la strada da percorrere. Google gestisce una libreria OCR chiamata "Tesseract" (mi ricorda Avengers: P). Per semplificare il lavoro c'è un fork di Tesseract chiamato Tess-Two

Esso combina alcuni altri strumenti utili come Leptonica (libreria di elaborazione delle immagini). Le istruzioni di compilazione sono fornite nel file Leggimi.

Per iniziare è possibile controllare la libreria OCR molto semplice da utilizzare Easy OCR Library Android che utilizza Tess-Two sotto il cofano.

Ancora una volta le istruzioni di utilizzo sono nel file Leggimi. È già stato creato in modo da non dover costruire Tess-Two.

+0

grazie. Ho provato Easy OCR Library ed è facile da usare –

1

potrei dare suggerimenti su come vorrei farlo se ne avessi bisogno.

prima di tutto è necessario fotografare l'immagine solo in bianco e nero.

poi cheack i pixel neri minimo nella riga che definirà una lettera. (Non volete alcuna ombra a riconoscere come potenziale lettera. cercare di imparare corso (tutte le fotocamere hanno resulution differente quindi bisogno di essere un po '% del pixel fila immagine.)

dopo quella lettera evrey hanno forma differente, quindi è necessario fare per il ciclo 5 volte in angelo differente fino ad arrivare al terzo gap di righe nere.

dopo che alcuni interruttore enorme e se per ottenere la lettera giusta è necessario fare una grande ricerca sul divario all'interno della proporzione della lettera. avere un po 'di dati potrebbe aiutare se si voleva ottenere più di un font. di nuovo non sono sicuro che sia la strada giusta ma che cosa vorrei fare.

divertirsi :)

3

Si può provare a utilizzare libreria OpenCV. La sua abbreviazione è Open Computer Vision Library. Ha una reputazione simile a OpenGL. Ci devono essere articoli sul tuo problema in cui la libreria è stata creata. Può essere collegato statico o dinamico utilizzando l'applicazione runtime chiamata OpenCV Manager (disponibile in Google Play). Puoi usarlo sia in codice Java che C++. Spero che aiuti

PS ho un proprio esempio di utilizzo. https://github.com/androidovshchik/ProhibitingSignDetector

+0

OpenCV è la scelta giusta. +1 per OpenCV :) –

+1

lo so;) è il mio preferito –

+0

Sì OpenCV è una buona scelta ... – RajSharma

1

Puoi provare a trovare un po 'di riconoscimento ottico dei caratteri biblioteca (OCR) per Java

Controllare Java OCR, tess-two, Aprise. E esplorare StackOverflow alla ricerca di altre soluzioni OCR.

L'implementazione della propria libreria OCR può essere molto difficile, quindi è davvero necessario per il proprio compito.

Problemi correlati