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

标签 python opencv

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

相关文章:

python - 我认为 matplotlib 中的所有内容都是 QWidget。显然图不是。我的界面接受 QWidgets。该怎么办?

python - 使用 python 从 GCP 存储桶中递归读取所有子文件夹中的 csv 文件

android - openCV 3 为 Android 移除了不必要的 cpu 架构

c++ - 如何使所有图像大小相同并将它们写入一个文件夹

java - 如何在 Java 中使用 OpenCV 检测图像中的线条

python - 有没有办法在 tf.data 管道中使用 tf.keras.model.predict?

python - 将带有单位(100kb,32MB)的大小表示法转换为 Python 中的字节数

python - (Python) 平台游戏 - 角色跳过/放置不正确

opencv - 无法构建 open cv 2.3.1 源代码

python - Raspberry Pi 3 - OpenCV 和 Picamera