opencv已知RotatedRect,使用C++绘制
时间: 2024-06-11 14:09:22 浏览: 175
可以使用OpenCV提供的cv::RotatedRect的成员函数来获取矩形的四个顶点,然后使用cv::line函数绘制。
以下是示例代码:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 创建一个RotatedRect
RotatedRect rect(Point2f(100, 100), Size2f(200, 100), 30);
// 获取矩形的四个顶点
Point2f vertices[4];
rect.points(vertices);
// 创建画布并绘制
Mat canvas(300, 300, CV_8UC3, Scalar(255, 255, 255));
for (int i = 0; i < 4; i++)
{
line(canvas, vertices[i], vertices[(i + 1) % 4], Scalar(0, 0, 255), 2);
}
// 显示结果
imshow("RotatedRect", canvas);
waitKey();
return 0;
}
```
运行结果如下图所示:
![image](https://user-images.githubusercontent.com/28896432/126113096-1a4d49c1-7b43-4a97-8a49-0fb3e9fba9b6.png)
阅读全文