根据cv::RotatedRect里的参数,画出旋转矩形
时间: 2024-01-07 19:05:51 浏览: 165
好的,我可以为您提供一些示例代码来画出旋转矩形。以下是基于OpenCV库的C++代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个旋转矩形对象
RotatedRect rect(Point2f(100, 100), Size2f(200, 100), 45);
// 创建一个空白的黑色图像
Mat image = Mat::zeros(Size(500, 500), CV_8UC3);
// 获取旋转矩形的四个顶点
Point2f vertices[4];
rect.points(vertices);
// 将旋转矩形的四个顶点连接起来
for (int i = 0; i < 4; i++)
{
line(image, vertices[i], vertices[(i + 1) % 4], Scalar(0, 255, 0), 2);
}
// 显示图像
imshow("Rotated Rectangle", image);
waitKey(0);
return 0;
}
```
在这个示例代码中,我们首先创建了一个`RotatedRect`对象,指定了旋转矩形的中心点、宽度、高度和旋转角度。然后,我们创建了一个黑色的图像,并使用`rect.points()`方法获取旋转矩形的四个顶点,并使用`line()`方法连接这些顶点。
最后,我们使用`imshow()`方法显示图像,并使用`waitKey()`方法等待任意键盘输入。当我们运行这个程序时,将会显示一个旋转矩形。
阅读全文