Sto provando a chiamare la funzione OpenCV MinAreaRect2 all'interno di python. Io uso OpenCV 2.4.2 con python 2.7 e numpy 1.6. Sono andato fino a questo punto: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
posso chiamare questa funzione con un ndarray di forma (N x 2). Ottengo questo tipo di risultati:
((476.5, 604.5), (951.0, 1207.0), -0.0)
Si considera che il primo tupla è il centro della scatola, il secondo dà la larghezza e l'altezza e l'ultimo è l'angolo.
Il problema è che non ho potuto ottenere un chiaro riferimento affermando questo. In realtà, la documentazione di opencv mi dice cosa restituisce le funzioni in Python.
Ho trovato il official documentation about this function ma questo non è molto utile.
Quali sono esattamente l'output di MinAreaRect2 in python? Più in generale, dove viene fornita una documentazione precisa sul wrapper python OpenCV?
Grazie per il vostro aiuto! –
In qualche modo deludenti, sembra che abbiano [posticipato] (http://code.opencv.org/issues/2023) la tua richiesta di aggiungere BoxPoints alla documentazione, fino a OpenCV 3.0 –