opencvC++怎样批量读取图片信息,并且存储在mat里面
时间: 2024-02-20 20:28:30 浏览: 63
您好,可以使用Opencv中的imread函数批量读取图片信息,再将读取的图片信息保存在Mat数组中。
下面是示例代码:
```
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
//图片路径和格式
string path = "./image/*.jpg";
vector<String> files;
glob(path, files);
//Mat数组,存储图片信息
Mat *images = new Mat[files.size()];
//批量读取图片信息
for (size_t i = 0; i < files.size(); i++)
{
images[i] = imread(files[i]);
}
//显示图片
for (size_t i = 0; i < files.size(); i++)
{
imshow("image", images[i]);
waitKey(0);
}
//释放内存
delete[] images;
return 0;
}
```
希望能够帮到您。