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

时间:2014-10-23 19:16:02

标签: c++ opencv

我是OpenCV的新手。我想读取目录中的XML文件。我正在使用FindFirstFile,但我没有得到如何让文件名作为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);

我希望在数组中有文件名来进一步读取文件进行处理。

1 个答案:

答案 0 :(得分:13)

如果您使用的是最新版本的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.

(哦,再次,避免弃用C-API函数,如cvLoad 就像地狱,请!!)