Sto utilizzando OpenCV su iPhone e devo rilevare i numeri in un'immagine. Ho diviso l'immagine in immagini più piccole, quindi ogni immagine ha un solo numero (1-9). Tutti i numeri sono stampati, NON scritti a mano.OpenCV rileva numeri
Quale sarebbe l'approccio migliore per capire i numeri con OpenCV?
UPDATE:
ho trovato con successo i numeri e li estratto. Sembrano questo:
http://img198.imageshack.us/img198/5671/101ht.jpg
http://img824.imageshack.us/img824/539/606yu.jpg
Quando vengono estratti sono nella stessa dimensione e così via. Ho salvato un po 'di immagini e le ho inserite in una directory OCR dove sono classificate in numeri. Mi piace: ocr/1/100.jpg 101.jpg .... e ocr/2/200.jpg 201.jpg ....
Quindi stavo per utilizzare lo stesso approccio del tutorial OCR di base : http://blog.damiles.com/?p=93
Tuttavia, sto programmando per iPhone e non posso usare codice C++ (errore di compilazione e così via) e non ho accesso a highgui.
Ho provato ad utilizzare cvMatchTemplate() e abbinare una serie di immagini, ma sembra funzionare piuttosto male ...
Tutte le altre idee che posso provare?
@Linues Avete mai provato a differenziare i numeri e i caratteri di un'immagine, cioè ottenere solo numeri dall'immagine O qualcosa nell'array dimensionale di contorni usando: findContours. Sto cercando di differenziare i numeri da char. Per favore fatemi sapere, se il suggerimento dalla tua fine. –
[OCR di base in opencv] (http://blog.damiles.com/?p=93) –
Grazie. L'ho letto prima però. Sta facendo OCR su numeri scritti a mano. Le immagini del treno funzioneranno bene anche per il testo stampato? – Linus