2016-04-06 4 views
0

Mein Prozess istOpenCV - Nach Merkmalspunkte Erkennung, wie kann ich die x, y-Koordinaten der Merkmalspunkte

  • zuerst die Merkmalspunkte
  • neben zu erkennen ist, dass ich die x möchten, y-Koordinaten von Merkmalspunkten, um ein Histogramm zu bauen die lokale Dichte der Maxima von x zu finden, y Histogramm

Jeder hilft schätzen

diesem Beispiel folgend: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_orb/py_orb.html#orb

+0

Bitte zeigen Sie Ihren aktuellen Code. –

+0

Ich fügte den Link hinzu, dem ich folgte –

Antwort

2

In

kp = orb.detect(img,None) 
kp, des = orb.compute(img, kp) 

Die kp Variable ist eine Liste von Keypoint Objekte.

Das pt Mitglied dieses Objekts ist die Position des Schlüsselpunkts.

So zum Beispiel:

for i,keypoint in enumerate(kp): 
    print "Keypoint %d: %s" % (i, keypoint.pt) 
+0

Vielen Dank sir xD –

+0

Sir, ich habe versucht, die X-und Y-Koordinate separat zu bekommen, wie zum Beispiel: 'keypoint.pt.x'. Der Fehler zeigt jedoch, dass dort kein Attributname x steht. Wie kann ich die Verwendung der X- und Y-Koordinateninformation definieren? –

+0

@SangSam Das 'pt'-Attribut ist nur ein Python-Tupel mit zwei Elementen. Verwenden Sie 'keypoint.pt [0]' und 'keypoint.pt [1]'. –

Verwandte Themen