是否有任何辅助方法来绘制由返回的旋转矩形cv2.minAreaRect()大概是作为((x1,y1),(x2,y2),angle)
? cv2.矩形()不支持角度。
由于返回的元组不是“RotatedRect”类(因为它似乎没有在 Python 绑定中实现),所以没有points()
方法,如C++教程所示“为轮廓创建边界旋转框和椭圆¶”.
如何从直线绘制旋转的矩形 - 围绕中心点或给定的第一个点旋转?
rect = cv2.minAreaRect(cnt)
box = cv2.boxPoints(rect) # cv2.cv.BoxPoints(rect) for OpenCV <3.x
box = np.int0(box)
cv2.drawContours(im,[box],0,(0,0,255),2)
应该可以解决问题。
sources:
-
http://opencvpython.blogspot.in/2012/06/contours-2-brotherhood.html
-
Python OpenCV Box2D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)