OpenCV:批量读取图片
方法1:
将图片文件名称改为编号,例如”i.bmp”,其中i=1,2,…,N
char filename[100];
Mat img[N];
for(int i=0;i<N;i++){
sprintf(filename,"PATH/%d.bmp",i+1);
img[i]=imread(filename);
//... other operations
}
方法2:
读取指定目录下的文件列表
Mat img[N];
Directory dir;
vector<string> fileList=dir.GetListFiles(PATH,"*.bmp",true);
int nFiles=fileList.size();
for(int i=0;i<nFiles;i++){
img[i]=imread(fileList[i]);
//... other operations
}