Ich habe auf die harte Arbeit getan, meine iSight Kamera auf meinem MacBook in eine Infrarot-Kamera drehen, konvertierte es, stellen Sie die Schwelle etc .. und habe jetzt ein Bild, das ungefähr so aussieht:OpenCV Gruppierung weißen Pixel
Mein Problem ist jetzt; Ich muss wissen, wie viele Blobs auf meinem Bild sind, indem ich die weißen Pixel gruppiere. Ich möchte nicht cvBlob
/cvBlobsLib
verwenden, ich würde lieber nur verwenden, was bereits in OpenCV ist.
I kann Schleife durch die Pixel und gruppieren sie durch Überprüfung (threshold) berühren weiße Pixel, aber ich vermute, es gibt wahrscheinlich eine wirklich einfache Möglichkeit, dies von OpenCV zu tun?
Ich schätze, ich kann cvFindContours
nicht verwenden, da dies alle weißen Pixel in einem großen Array abrufen wird, anstatt sie in "Gruppen" zu trennen. Kann jemand empfehlen? (Beachten Sie, dass dies keine Kreise sind, nur das Licht, das von kleinen IR-LEDs emittiert wird)
Vielen Dank im Voraus!
tommed
+1, und @tommed: das ist, was cvBlob cvlabel.cpp sowieso läuft, also warum es neu implementieren? – AVB
Das funktioniert perfekt! Danke vielmals!! – tommed
@AB: Der Grund, warum ich cvBlob nicht verwenden wollte, war, weil ich dachte, dass es immer noch eine separate Bibliothek war (es wurde vor kurzem mit v 2.0 verschmolzen), und ich wollte die Menge an Voraussetzungen für mein Programm begrenzen. – tommed