一尘不染

OpenCV Python:绘制minAreaRect(未实现RotatedRect)

python

是否有任何辅助方法来绘制由cv2.minAreaRect()返回的旋转矩形,大概是((x1,y1),(x2,y2),angle)cv2.rectangle()不支持角度。而且由于返回的元组不是“
RotatedRect”类的(因为它似乎没有在Python绑定中实现),所以没有points()方法,如C
++教程“为轮廓创建边界旋转框和椭圆形¶”所示

如何从线中绘制旋转的矩形-绕中心点或给定的第一个点旋转?


阅读 257

收藏
2020-12-20

共1个答案

一尘不染

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

2020-12-20