是否有任何辅助方法来绘制 cv2.minAreaRect() 返回的旋转矩形?大概是 ((x1,y1),(x2,y2),angle)
? cv2.rectangle()不支持角度。
而且由于返回的元组不是“RotatedRect”类(因为它似乎没有在 Python 绑定(bind)中实现),所以没有 points()
方法,如 C++ 教程 "Creating Bounding rotated boxes and ellipses for contours¶" 中所示.
如何从直线绘制旋转矩形 - 围绕中心点或给定的第一个点旋转?
最佳答案
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)
应该可以解决问题。
来源:
1) http://opencvpython.blogspot.in/2012/06/contours-2-brotherhood.html
关于python - OpenCV Python : Draw minAreaRect ( RotatedRect not implemented),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207181/