Ich versuche OpenCV-Funktion MinAreaRect2 aus Python aufrufen. Ich benutze OpenCV 2.4.2 mit Python 2.7 und numpy 1.6. ging ich so weit:Python OpenCV Box2D
import cv
def nda2ipl(arr, dtype=None):
return cv.fromarray(np.ascontiguousarray(arr, dtype=dtype))
def min_area_rect2(points):
storage = cv.CreateMemStorage()
cv_points = nda2ipl(points.reshape((-1, 1, 2)))
out = cv.MinAreaRect2(cv_points, storage)
return out
ich mit einem ndarray der Form diese Funktion aufrufen können (N x 2). Ich erhalte diese Art der Ergebnisse:
((476.5, 604.5), (951.0, 1207.0), -0.0)
Ich gehe davon aus, dass das erste Tupel die Mitte der Box ist, gibt der zweite die Breite und die Höhe und die letzte ist der Winkel.
Das Problem ist, dass ich keine klare Referenz erhalten konnte, die das angibt. Die opencv-Dokumentation sagt mir, was die Funktionen in Python zurückgeben.
Ich fand die official documentation about this function, aber das ist nicht sehr hilfreich.
Was genau ist die Ausgabe von MinAreaRect2 in Python? Allgemeiner, wo erhalten Sie genaue Dokumentation über den OpenCV-Python-Wrapper?
Danke für Ihre Hilfe! –
Irgendwie enttäuschend, es scheint, dass sie Ihre Anfrage zum Hinzufügen von BoxPoints zur Dokumentation (bis OpenCV 3.0) verschoben haben (http://code.opencv.org/issues/2023) –