OpenCV Rückkehr Eckdaten Koordinaten und Umgebung von blob-Erkennung, Python
Folgte ich einem blob-Erkennung Beispiel ( cv2.SimpleBlobDetector
) und erfolgreich erkannt, die blobs in meinem binäres Bild. Aber dann weiß ich nicht, wie das extrahieren der Koordinaten und Fläche der Eckdaten. Hier sind die Codes für die blob-Erkennungen:
# I skipped the parameter setting part.
blobParams = cv2.SimpleBlobDetector_Params()
blobVer = (cv2.__version__).split('.')
if int(blobVer[0]) < 3:
detector = cv2.SimpleBlobDetector(blobParams)
else:
detector = cv2.SimpleBlobDetector_create(blobParams)
# Detect Blobs
keypoints_black = detector.detect(255-black_blob)
trans_blobs = cv2.drawKeypoints(gray_video_crop, \
keypoints_white, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
So wird die variable keypoints_black
enthält die Daten der blob(s). Wenn ich druckte die variable es sah so etwas wie dieses (2 blobs gefunden wurden):
KeyPoint 0x10b10b870, KeyPoint 0x10b1301b0
So, wie ich die Koordinaten des Schwerpunktes der Eckdaten und Ihrer Gegend, so dass ich senden kann Ihnen als osc-Nachrichten für die Interaktion.
- Drucken Sie
dir(keypoint)
wokeypoint is obviously a keypoint :) That should give you a list of methods. Also, you can try
Tupel(Knackpunkt)", um zu sehen, ob es Cabrio. - Ich habe versucht, das Tupel(Knackpunkt) es ist es wieder das gleiche, nur in Tupel anstatt array.
- Und die dir(Knackpunkt) kehrte zurück, ein buch von Methoden: ['delattr', 'delitem', 'doc', 'Equalizer', 'format', 'ge', 'getattribute', #'getitem', 'getslice', 'gt', 'hash', 'iadd', 'imul', #'init', 'iter', 'le', 'len', 'lt', 'mul', 'ne', #'neue', 'verringern', 'reduce_ex', 'repr', 'rückgängig', 'rmul', #'setattr', 'setitem', 'setslice', 'sizeof', 'str', 'subclasshook', #'append', 'Zählung', 'erweitern', 'index', 'insert', 'pop', 'entfernen', 'reverse', ]. Aber weiß nicht, was als Nächstes
- während Joao die Antwort, meine sugestion für Tupel, war natürlich bedeutete, auf ein Knackpunkt, nicht die Liste der Objekte....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
pt
Eigenschaft:Einige Dokumentation
Wenn Sie haben eine Liste mit Eckdaten. Dann können Sie, wie unten gezeigt
Edit: die Größe bestimmt den Durchmesser des sinnvollen Knackpunkt Nachbarschaft. Sie können die Nutzung, die Größe und ungefähr berechnen Sie die Fläche des Blobs.
.size
ist der Durchmesser des Flecks, nicht seine Umgebung..size
bedeutet Bereich, in meine Antwort. Bitte Lesen Sie es richtig..size
gibt den Bereich des Flecks.