Newsgroup: it.lavoro.informatica
Titolo: Programma OCR - chiedo consiglio

Scusate se vi distraggo dalle discussioni politiche, trollate agit-prop 
& similia, ma vorrei chiedervi se mi potete raccomandare un programma 
OCR, possibilmente che esporta testo in ODT o HTML, ma va bene anche 
doc, rtf, ecc.Con quale programma vi trovate bene, Richiede molte 
correzioni manuali?
Va bene qualsiasi piattaforma (ho Linux, Windows e Mac OS X, anche se 
quest'ultimo � uno dei vecchi PPC).
Grazie.

 OCR, ..
Dovunque sono andato, ho sempre visto usare/usato tools di Abbyy, Iris
e Nuance (sono quelli di OmniPage, che poi è la tecnologia usata in
Office da MODS). Dopo un po di adattamento, si potevano tutti bene o
male usare con discreto successo.
É un po di tempo che non ne uso, ma se hanno continuato ad evolversi
come nella prima metà del decennio, probabilmente a quest'ora faranno
anche il caffè.
Credo ci siano anche degli open source in giro, ma non li ho mai
usati.
--
ale
http://ale.riolo.co.uk

 OCR
Per curiosità, dove si utlizza ancora OCR? Nel senso: dove si hanno doc 
stampati ma non provenienti da supporto elettronico? 
-- 
__________________________________
Luc (36, CO)
25 years uninterrupted programming
__________________________________

 doc stampati ma non provenienti da supporto elettronico?
Libri?

 stampati ma non provenienti da supporto elettronico? 
Per esempio un libro stampato nel 1916 o nel 1944?

 Per esempio un libro stampato nel 1916 o nel 1944?
E tu sei il primo a scannarlo? 


 
E' un po' irreale pensare che *tutti* i libri di questo mondo siano giï¿œ 
stati scannati ;)

 stati scannati ;)
E' (purtroppo) anche un po' irreale che lo potranno essere in futuro,
a causa della quantita' di testi ma anche della delicatezza delle
uniche copie rimaste.
Alcune biblioteche hanno iniziato un programma di digitalizzazione
con l'ausilio non solo di software ma anche di macchine che
sfogliano le pagine in automatico. :-)

 sfogliano le pagine in automatico.
Persino gli sfogliatori professionisti hanno licenziato???
:-))) 


 uniche copie rimaste.
Mi immagino che i libri rari e/o antichi siano stati microfilati da
tempo ... e dal microfilm al
digitale il passo non dovrebbe essere lungo, anche se non ho
esperienza in materia.
P.S : Dato che questo è il mio primo e probabilmente ultimo post su
questo NG, ciao a tutti :-)
-----
FB

 stampati ma non provenienti da supporto elettronico? 
Io ne ho valanghe...
Ciao,
Marco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Io ne ho valanghe...
Ma utili o manuali di msdos 3.30? :P


 
no il manuale dell'olivetti prodest pc 128s, sono due anni che ho voglia
di digitalizzarlo... ma le macchie di caffe mi impallano l'ocr.

 di digitalizzarlo... ma le macchie di caffe mi impallano l'ocr.
io ho utilizzato questo Kofax Capture
http://www.kofax.com/capture/
fa un pò di tutto oltre alla funzione di ocr (che si vantavano venisse
utilizzata anche dai militari americani in Iraq per la
digiltalizzazione di documenti ), permette di migliorare la qualità
delle immagini scannerizzate con appositi algoritmi. Unica pecca costa
parecchio...

 Ma utili o manuali di msdos 3.30? :P
Libri di scacchi, libri di informatica (Ing. Software,UML, python, ruby,
C++, testi universitari [Tipo "Database system concepts" si Silberschatz
che stavo rileggendo stamattina, visto che quando ho finito di scrivere
questo post vado a fare un colloquio] ecc), libri di economia o pseudotali
(diciamo cosi'), libri di grammatica/corsi/dizionari di varie lingue (tipo
italiano, inglese, francese, tedesco, spagnolo, estone, ungherese,
norvegese, polacco, croato, slovacco, russo, cinese ecc. E' vero che di
questi, spesso, ho anche i cd ma in genere sui cd ci sono conversazione ed
esercizi, non la parte di grammatica e spesso nemmeno il dizionario.
Anzi... se qualcuno conosce qualche dizionario elettronico "free"
<lingua1>-<lingua2>, con <lingua1> e <lingua2> piu' o meno qualsiasi e mi
potrebbe fare comodo, specialmente se in formato testo, purche' sia
abbastanza "completo")


 sfogliano le pagine in automatico. :-)
nel 2000 stavo con una tipa che lavorava in una biblioteca
universitaria (in Connecticut), era praticamente lavoro d'ogni giorno
passare libri allo scanner e mandarli ad un certo IP address
governativo.
Son gia' passati 10 anni quasi... 'urco can!

 di digitalizzarlo... ma le macchie di caffe mi impallano l'ocr.
Spesso gli OCR si basano sul boundary detection prima di fare il
threshold, in caso di macchie, IMHO e' meglio fare un threshold
aggressivo in preprocessing, perche' una second order derivative nei
contorni delle macchie si annulla..
Se le macchie di caffe' non sono troppo scure, in sostanza basta usare
un buon algoritmo per il threshold in fase di preprocessing: fai un
threshold (anche un metodo brutale tipo Otzu dovrebbe funzionare,
basta impostare 3 zone di probabilita' anzicche' due), convolvi con un
gaussiano con sigma piccolo (piccolo blur isotropico), passa tutto
all'OCR.
IMHO dovrebbe funzionare ;-)

 OCR.
Complimenti! :P 


 Complimenti! :P
Perche'? L'ho riletto, non mi sembra di aver scritto caxxate!
L'OCR con le macchie di caffe' va in palla quando cerca di ritrovare i
contorni. I contorni vengono trovati analizzando le variazioni di
gradiente in un certo intorno (first derivative, second derivative),
ed ovviamente i contorni delle macchie danno variazioni di
gradiente ;-)
Visto che comunque le macchie sono di solito piu' chiare del testo,
basta un threshold opportuno per togliersele dai maroni, un threshold
globale (tipo Otsu) e' la via piu' veloce.
Poi ovviamente si deve passare un piccolo isotropic smoothing sia per
eliminare alte frequenze (e correggere piccoli errori) sia per
ingannare l'OCR senza dargli in pasto un'immagine binaria.
does it make sense now?
Otsu classico usa solo due classi di probabilita' per il threshold (e
credo che gli OCR usino quello), un'alternativa e' minimizzare la
varianza di *tre* classi di probabilita' anzicche' due: una caccia via
il background, l'altra caccia via la macchia, e rimane il testo.