是否有任何辅助方法来绘制由cv2.minAreaRect()返回的旋转矩形,大概是((x1,y1),(x2,y2),angle)?cv2.rectangle()不支持角度。而且由于返回的元组不是“ RotatedRect”类的(因为它似乎没有在Python绑定中实现),所以没有points()方法,如C ++教程“为轮廓创建边界旋转框和椭圆形¶”所示。
((x1,y1),(x2,y2),angle)
points()
如何从线中绘制旋转的矩形-绕中心点或给定的第一个点旋转?
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
2)Python OpenCV Box2D