2016-09-02 6 views
0

Ich bin auf der Suche nach einer Möglichkeit zum Abrufen von Koordinatenlisten von Konturen von OpenCV generiert.Get Listen von Koordinaten aus OpenCV Konturen in Python

Zum Beispiel, wenn ich eine OpenCV Kontur:

cnt = [[[272 271]] 
     [[271 272]] 
     [[270 272]] 
     [[269 272]] 
     [[268 272]]] 

Wie Liste der Konturen erstellen x-Koordinaten:

x = [273, 271, 270, 269, 268] 

Antwort

1

Angenommen, Sie haben:

cnt = [] 
cnt.append([[272, 271]]) 
cnt.append([[271, 272]]) 
cnt.append([[270, 272]]) 
cnt.append([[269, 272]]) 
cnt.append([[268, 272]]) 

xList = [x[0][0] for x in cnt] # --> [272, 271, 270, 269, 268] 
:

Dann eine Liste mit den X-Werte erhalten, könnten Sie

Sehen Sie dies in Arbeit: http://ideone.com/gWnhQ5

+0

Thanks viel! Das ist es! – Biba

0

Von der OpenCV-Dokumentation:

Konturen eine Python-Liste aller Konturen im Bild. Jede individuelle Kontur ist ein Numpy Array von (x, y) Koordinaten ...

So können Sie Zugriff auf nur die x-Koordinaten mit:

contour[:,0] 
Verwandte Themen