1. 程式人生 > >Opencv3.x版本中glob遞迴遍歷資料夾影象

Opencv3.x版本中glob遞迴遍歷資料夾影象

#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main() {
	//用void glob(String pattern, std::vector<String>& result, bool recursive = false);當recursive為false時,僅僅遍歷指定資料夾內符合模式的檔案,當recursive為true時,會同時遍歷指定資料夾的子資料夾
	//pattern要絕對路徑 其它測試有問題
	string pattern = "C:\\Users\\wangzhenlin\\Pictures\\Camera Roll\\*.PNG";
	//cout << pattern << endl;
	vector<Mat> images;
	// 必須cv的String
	vector<String> fn;
	glob(pattern, fn, true);
	size_t count = fn.size();
	cout << count << endl;
	for (int i = 0; i < count; i++) {
		images.push_back(imread(fn[i]));
		imshow("jaj", images[i]);
		waitKey(100);
	}
	return 1;
}