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) wo keypoint 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....
InformationsquelleAutor J_yang | 2015-06-12
Schreibe einen Kommentar