Pagina 1 di 1

Elaborazione immagine: ricerca linea rossa

Inviato: 30 dic 2010, 17:54
da Alessandro84
Salve.
Ho iniziato a fare un po' di esperimenti di image processing utilizzando una webcam e gli strumenti messi a disposizione da matlab, così, tanto per curiosità. Tra i vari problemi con cui mi sono esercitato c'è quello di individuare, all'interno di un frame (acquisito dalla webcam), una linea rossa, generata tramite un laser. Ho provato diverse soluzioni, e più o meno funziona.. In particolare, l'algortimo che dà prestazioni migliori consiste nel sottrarre dalla componente rossa le altre due, moltiplicate per opportuni fattori (<1), in modo tale da ottenere un immagine in scala di grgio, in cui gli oggetti di colore rosso risultano particolarmente luminosi. L'immagine in scala di grigio viene elaborata, cercando, per ogno colonna, il valore massimo: così si individua la linea rossa, che risulta, in genere, la parte più luminosa dell'immagine. In questo modo, però, non sfrutto minimamente il fatto che la linea sia una linea, nel senso che bado solo alla intensità della componente rossa rispetto alle altre due, quindi, anche se sembra funzionare, credo si possa fare molto di meglio.
Suggerimenti?

Re: Elaborazione immagine: ricerca linea rossa

Inviato: 30 dic 2010, 18:40
da xyz
Ti consiglio di usare delle librerie adatte per l'elaborazione e al riconoscimento delle immagine come le OpenCV:

http://sourceforge.net/projects/opencvlibrary/

Sono multi piattaforma e open source. Hanno una implementazione del riconoscimento delle linee in una immagine già fatta:

http://opencv.willowgarage.com/document ... oughlines2

Le OpenCV hanno un supporto per Matlab:

http://www.mathworks.com/matlabcentral/ ... uick-guide

Non le ho mai utilizzate sotto Matlab, io le utilizzo in C/C++, Python e al massimo con Octave (un quasi clone di Matlab).