programming - OpenCV Python: Draw minAreaRect(RotatedRect no implementado)
python opencv install (1)
¿Hay algún método auxiliar para dibujar un rectángulo girado que devuelva cv2.minAreaRect() presumiblemente como ((x1,y1),(x2,y2),angle)
? cv2.rectangle() no admite un ángulo. Y dado que la tupla devuelta no es de la clase "RotatedRect" (porque parece que no se implementa en los enlaces de Python), no hay un método points()
, como se muestra en el tutorial de C ++ "Creación de cuadros y elipses rotados delimitadores para contornos¶ " .
¿Cómo se puede dibujar un rectángulo rotado a partir de líneas: girar alrededor del punto central o del primer punto dado?
rect = cv2.minAreaRect(cnt)
box = cv2.cv.BoxPoints(rect) # cv2.boxPoints(rect) for OpenCV 3.x
box = np.int0(box)
cv2.drawContours(im,[box],0,(0,0,255),2)
debe hacer el truco
fuentes:
1) http://opencvpython.blogspot.in/2012/06/contours-2-brotherhood.html