opencv已知RotatedRect,使用C++绘制
时间: 2024-06-11 17:09:22 浏览: 17
可以使用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)
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)