Ho fatto il duro lavoro, trasformando la mia webcam iSight sul mio MacBook in una telecamera a infrarossi, convertito, impostare la soglia ecc .. e ora hanno un'immagine che sembra qualcosa di simile:OpenCV raggruppando i pixel bianchi
Il mio problema è ora; Devo sapere quanti blob sono presenti sulla mia immagine raggruppando i pixel bianchi. Non voglio usare cvBlob
/cvBlobsLib
, preferisco semplicemente usare quello che è già in OpenCV.
I can può attraversare i pixel e raggrupparli controllando i pixel bianchi (con soglia) che toccano, ma suppongo che probabilmente ci sia un modo molto semplice per farlo con OpenCV?
Suppongo di non poter utilizzare cvFindContours
in quanto recupererà tutti i pixel bianchi in un unico grande array, anziché separarli in "gruppi". Qualcuno potrebbe consigliare? (Nota questi non sono cerchi, solo la luce emessa da piccoli LED IR)
Molte grazie in anticipo!
tommed
+1 e @tommed: questo è ciò che sta succedendo cvBlob's cvlabel.cpp in ogni caso, quindi perché reimplementarlo? – AVB
Funziona perfettamente! Grazie molto!! – tommed
@AB: la ragione per cui non volevo usare cvBlob era perché pensavo che fosse ancora una libreria separata (apparentemente era unita alla v 2.0), e volevo limitare la quantità di prereq richiesti per il mio programma. – tommed