如何从OpenCV中的目录顺序读取文件?

我是OpenCV的新手。 我想读取目录中的XML文件。 我正在使用FindFirstFile,但我没有得到如何获得文件名作为input进一步cvLoad。 这是我正在使用的代码:

HANDLE hFind; WIN32_FIND_DATA FindFileData; wchar_t* file = L"D:\\zainb_s\\M.phil\\thesis\\dataset\\dataset_3\\RGB_3\\RGB\\s01_e01- Copy\\1_walking\\depth\\*.xml"; hFind = FindFirstFile(file, &FindFileData); cout << FindFileData.cFileName[0]; FindClose(hFind); 

我想有一个数组中的文件名来读取文件进一步处理。

如果您使用的是最新版本的OpenCV,则最好避免使用特定于操作系统的方法:

 vector<string> fn; // std::string in opencv2.4, but cv::String in 3.0 string path = "e:/code/vlc/faces2/*.png"; cv::glob(path,fn,false); // Now you got a list of filenames in fn. 

(哦,再一次,请避免像cvLoad 一样不推荐使用的C-API函数!