用c++实现绘制rotatedRect
时间: 2023-11-20 21:07:00 浏览: 90
VC++绘制旋转矩形
4星 · 用户满意度95%
好的,以下是C语言中绘制RotatedRect的代码:
```
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat image = imread("test.jpg");
RotatedRect rRect = RotatedRect(Point2f(150,150), Size2f(100,50), 30);
Point2f vertices[4];
rRect.points(vertices);
for (int i = 0; i < 4; i++)
line(image, vertices[i], vertices[(i+1)%4], Scalar(0,0,255), 2);
imshow("RotatedRect", image);
waitKey(0);
return 0;
}
```
这个程序会加载一张名叫test.jpg的图片,并在其中绘制一个旋转矩形RotatedRect。通过指定中心点、大小和旋转角度来创建RotatedRect对象,然后通过调用points方法获取矩形四个顶点,并使用line函数连接这些顶点来绘制矩形。最后通过imshow函数显示图片,并通过waitKey等待用户按下键盘。
阅读全文