gpt4 book ai didi

python - OpenCV Python : Draw minAreaRect ( RotatedRect not implemented)

转载 作者:IT老高 更新时间:2023-10-28 22:17:42 64 4
gpt4 key购买 nike

是否有任何辅助方法来绘制 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

2) Python OpenCV Box2D

关于python - OpenCV Python : Draw minAreaRect ( RotatedRect not implemented),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207181/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com