ubuntu 18.04 opencv3.4.4 读取文件夹中所有图片并显示
1.首先在文件夹中添加图片(名称可以随意定义)
2.查看该文件夹所在的目录
3.将路径添加到代码中
4.查看结果
可以按任意键切换到下一张图片
查看终端中的结果:
代码如下:
//显示文件中每个文件的名字(图片)
#include <opencv2/opencv.hpp>
#include <iostream>
#include <fstream>
#include <string>
#include <dirent.h>
using namespace std;
using namespace cv;
int main(int argc,char** argv)
{
DIR *dir;
struct dirent *entry;
string ImagName;
Mat image;
if((dir=opendir("/home/yu/Desktop/ex/photo"))!=NULL) //该路径为你的文件夹路径
{
while((entry=readdir(dir))!=NULL)
{
cout<<entry->d_name<<endl; //显示文件的名称
ImagName=entry->d_name;
ImagName="/home/yu/Desktop/ex/photo/" + ImagName; //使ImageName形成绝对路径
image=imread(ImagName,1);
if(!image.data) //判断图片是否可以打开
{
continue;
}
else
{
imshow("000",image);
waitKey(0);
}
}
}
else
{
printf("Error opening \n");
}
closedir(dir);
system("pause");
return 0;
}