opencv C++ 以列表形式返回的列表怎么画出来
时间: 2023-12-02 16:54:36 浏览: 64
要绘制一个以列表形式返回的列表,可以使用OpenCV的绘图函数。以下是一个简单的示例代码,它将一个返回值为列表的列表绘制为一个矩形和一些文本。
```c
#include <opencv2/opencv.hpp>
#include <vector>
using namespace cv;
using namespace std;
int main()
{
// 创建一个返回值为列表的列表
vector<vector<int>> list = { {10, 10, 50, 50},
{100, 100, 150, 150},
{200, 200, 250, 250} };
// 创建一个黑色的图像
Mat img = Mat::zeros(300, 300, CV_8UC3);
// 遍历列表并绘制矩形和文本
for (auto& rect : list) {
rectangle(img, Point(rect[0], rect[1]), Point(rect[2], rect[3]), Scalar(0, 255, 0), 2);
putText(img, "Rectangle", Point(rect[0], rect[1] - 5), FONT_HERSHEY_SIMPLEX, 0.5, Scalar(0, 255, 0), 1);
}
// 显示图像
imshow("List of Rectangles", img);
waitKey(0);
return 0;
}
```
这将在一个黑色的图像上绘制三个矩形和相应的文本。你可以根据需要修改这个示例代码来绘制你的列表。
阅读全文