opencv 显示 RotatedRect
时间: 2023-10-03 14:03:11 浏览: 201
opencv 旋转图像
3星 · 编辑精心推荐
如果要显示一个RotatedRect对象,可以使用OpenCV中的cv::RotatedRect::points()函数,该函数返回一个包含RotatedRect四个角点的数组。然后,可以使用cv::line()函数将这些点连接起来以显示RotatedRect。下面是一个简单的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个RotatedRect对象
RotatedRect rect(Point2f(100, 100), Size2f(50, 100), 30);
// 获取RotatedRect的四个角点
Point2f points[4];
rect.points(points);
// 创建一个空白图像
Mat image = Mat::zeros(Size(500, 500), CV_8UC3);
// 将RotatedRect的四个角点连接起来
for (int i = 0; i < 4; i++)
{
line(image, points[i], points[(i+1)%4], Scalar(0, 255, 0), 2);
}
// 显示图像
imshow("RotatedRect", image);
waitKey(0);
return 0;
}
```
在这个示例中,我们创建了一个RotatedRect对象,然后使用points()函数获取它的四个角点。接下来,我们创建了一个空白图像,并使用line()函数将四个角点连接起来。最后,我们使用imshow()函数显示图像,并使用waitKey()函数等待用户按下任意键退出。
阅读全文