python - 在python中的openCV中绘制一个旋转框

标签 python opencv computer-vision

我想画一个旋转的矩形我有左上角点和右下角点,盒子的宽度和高度。还有角度。但我似乎无法弄清楚如何在 Python 中使用 OpenCV 绘制旋转的矩形。请注意,我不想旋转图像。

谢谢

最佳答案

在 OpenCV 中绘制矩形的方法有很多种。

来自 OpenCV 文档:Drawing Functions

rectangle

Draws a simple, thick, or filled up-right rectangle.

所以这个函数没有帮助,因为你想绘制它旋转。

矩形不过是一种特殊的 4 边多边形。因此,只需使用绘制多边形的函数即可。

polylines

Draws several polygonal curves.

Python:

cv2.polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]]) → img

并插入旋转矩形的 4 个顶点

或使用分别绘制 4 个边

line

Draws a line segment connecting two points.

drawContours

Draws contours outlines or filled contours.

这些点可以通过简单的数学运算获得,例如使用 OpenCV 的 RotatedRect https://docs.opencv.org/2.4/modules/core/doc/basic_structures.html#rotatedrect

关于python - 在python中的openCV中绘制一个旋转框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49287227/

相关文章:

python - Mayavi - 鼠标悬停交互 & 不同视角绘制同一场景

python - 如何在其余代码运行而不停止的情况下每隔 x 秒打印一次?

python-3.x - 当纸张本身打印有角点/线条时,如何找到纸张的角点?

javascript - Python 中的 Web Crypto API JWK 使用

python - 在 Python 中使用 scikit learn 进行线性判别分析

加载 dll : OSError 0x7e 时 Python CFFI 模块失败

python - 神经网络不接受灰度图像

tensorflow - .tflite模型每次初始化相同的检测框

opencv - 保存提取的特征opencv

python - 通过Robot Framework/Selenium将asar文件加载到Electron中