總會遇到需要批量計算、檢測圖像數據的情況,總結一下批量讀取圖片的方法,只需要5步即可完成。代碼如下。
#include"opencv2\highgui\highgui.hpp"
#include"opencv2\imgproc\imgproc.hpp"
#include <iostream>
#include <vector>
#include<fstream>
using namespace cv;
using namespace std;
int main()
{
string ImgDoc = "D:\\image\\*.bmp";//bmp或者其他格式都可
vector<cv::String> imgFiles;
glob(ImgDoc , imgFiles);//提取文件
if (imgFiles.size() == 0)
{
cout << "WRONG!" << endl;
return 0;
}
for (unsigned int frame = 0; frame < imgFiles.size(); ++frame)
{
Mat img= imread(imgFiles[frame]);
//此處再調用函數進行圖像操作
}
waitkey(0)
return 0
}
``