读取某个文件夹下的所有图片并显示c++
时间: 2024-01-28 22:04:55 浏览: 79
读取文件夹下的所有图片
3星 · 编辑精心推荐
好的,以下是C++代码实现,需要使用 OpenCV 库来处理图像文件。在运行代码前,请确保您已经安装了 OpenCV 库。
```c++
#include <iostream>
#include <opencv2/opencv.hpp>
#include <dirent.h>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
// 指定文件夹路径
string folder_path = "your/folder/path";
DIR* dir;
struct dirent *ent;
if ((dir = opendir(folder_path.c_str())) != NULL)
{
while ((ent = readdir(dir)) != NULL)
{
string filename = ent->d_name;
if (filename.find(".jpg") != string::npos || filename.find(".png") != string::npos)
{
// 读取图片
Mat img = imread(folder_path + "/" + filename);
// 显示图片
imshow("Image", img);
waitKey(0);
}
}
closedir(dir);
}
else
{
cout << "Error opening folder." << endl;
return -1;
}
return 0;
}
```
您可以将上述代码中的 `folder_path` 变量修改为您想要读取的文件夹路径,并确保该文件夹下包含您想要读取的图片文件。运行代码后,会依次打开每个图片并显示在屏幕上。
阅读全文