Formazione tesseract per l'utilizzo con iPhone
-
01-10-2019 - |
Domanda
Sto cercando di utilizzare tesseract-2.04 nella mia applicazione iPhone e voglio solo rilevare i numeri. Quello che sto facendo è di prima Sono croce compilazione tesseract per generare file lib utilizzando questo post http://robertcarlsen.net/2009/07/15/cross-compiling-for-iphone-dev-884 e quindi utilizzando l'applicazione demo all'indirizzo http://robertcarlsen.net/2010/01/12/ocr-for-iphone- fonte-1080 , ma i risultati di gran lunga distanza che realistico.
Non sono in grado di risolvere il problema o come addestrare tesseract modo che si tratta di chiusura per l'utilizzo pratico.
Si prega di aiuto.
Grazie,
Madhup
Soluzione
I ottenere risultati abbastanza buoni impostazione
TessBaseAPI::SetVariable("tessedit_char_whitelist", "0123456789");
mentre delicatamente per avvertire l'operatore di lasciare che i numeri in forma in una certa scatola. Questo rende localizzare i numeri più facile per me, e assicura che l'utente mantiene l'immagine costante e ad una distanza ragionevole che porta a un'immagine più nitida.
Ho pensato di alterazione valid_word () in tesseract-2.04 / dict / permute.cpp, ma sembra che ci sia alcun bisogno di questo.
Il prossimo passo sarà quello di codificare un minimo / dimensione massima char così il tempo di riconoscimento può diventare molto meno rispetto ai 500 ms è ora. Poi il passo successivo sarà quello di aggiungere del codice che tiene traccia dei risultati nel tempo, in modo che la lettura 5
il 90% del tempo e 8
solo il 10% porterà il codice per ricordare la 5
.
Tutto dipende il caso d'uso che avete. Sono fortunato, nel senso che io sono autorizzato a mostrare solo una scatola 200x50 che conterrà il numero.