Domanda

ho bisogno di fare un OCR di un'immagine .jpg. Ho cercato un sacco e, infine, ottenere il "tessnet2". Il codice sembra piuttosto semplice, ma ho un problema con l'esempio: l

Quando provo a init l'OCR, i miei si chiude applicazioni e tutto il ritorno di poco. Debuging, si presenta come la linea successiva è dove esce:

ocr.Init("C:\\Desarrollo\\Prueba\\ConsoleApplication1\\tessdata", "spa", false);

Il primo parametro il suo percorso con "tessdata" incluso, isnt vero? Il secondo percorso è il lenguage che voglio usare ...

In tessdata ho i file 8 di cui ha bisogno.

Che cosa sto facendo di sbagliato?

Im usando C # e Visual Studio 2010. Quando provo a compilare, ottengo un errore di .NET framework (stavo usando 4.0 e 2.0 di cui ha bisogno, diminuisco e ora compilare ma ottengo questo problema).

Grazie!

È stato utile?

Soluzione

Ho incontrato lo stesso problema, ma ho scoperto che avevo usato il file lingua per Tesseract 3.0 (non 2.0). Quando ho messo i file destinati alla 2.0, ha funzionato.

Dal momento che sembra anche essere utilizzando 2.0 SDK, scaricare i file di lingua per la 2.0 (http://code.google.com/p/tesseract-ocr/downloads/list). I file in alto sono per 3.0. Scorrere fino alla fine della lista.

Altri suggerimenti

I troppo incontrato lo stesso problema in cui il metodo tessnet2.Tesseract ocr = new tessnet2.Tesseract (); ocr.Init (@ "E: \ QAliber \ qaliber-code-133 \ QAliber Engine \ OCR \" + @ "tessdata \", "ita", false);

Metodo

è stato non riuscendo a Init (). Non mi buttare alcun errore ma l'esecuzione semplicemente terminato con codice di uscita 1. Al fine di risolvere il problema, ho scaricato file di lingua ita dalla versione corretta (2,0 per me) e cancellato tutte le chiavi nel Registro di sistema, dove ho trovato la parola chiave "tesseract". Poi ho riavviato la macchina. Si programma viene eseguito con successo ora. L'unico problema ora è che non ottengo risultato corretto (altezza è negativo). Ci darò un'occhiata. Ma sono felice che i miei atleast esegue programma.

Il mio codice sta funzionando benissimo in altre macchine, ma non funziona in una sola macchina. Sto usando VS2010 e framework 3.5. Il controllo è automaticamente fuori da sotto il codice:

ocr.Init (@ "D: \ percorso", "ita", false);

Ecco OCR è l'istanza di Tesseract ().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top