Estoy intentando llamar a la función OpenCV MinAreaRect2 desde dentro de python. Uso OpenCV 2.4.2 con python 2.7 y numpy 1.6. Fui este momento: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
puedo llamar a esta función con un ndarray de forma (N x 2). Consigo este tipo de resultados:
((476.5, 604.5), (951.0, 1207.0), -0.0)
supongo que la primera tupla es el centro de la caja, el segundo da el ancho y la altura y el último es el ángulo.
El problema es que no pude obtener una referencia clara que indique esto. En realidad, la documentación de opencv me dice qué devuelve la función en Python.
Encontré official documentation about this function pero esto no es muy útil.
¿Cuál es exactamente el resultado de MinAreaRect2 en python? Más en general, ¿dónde obtienes documentación precisa sobre el contenedor de python OpenCV?
¡Gracias por su ayuda! –
De alguna manera decepcionante, parece que han [pospuesto] (http://code.opencv.org/issues/2023) su solicitud para agregar BoxPoints a la documentación, hasta que OpenCV 3.0 –