我是 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);
我想将文件名放在一个数组中,以便进一步读取文件以进行处理。
最佳答案
如果您使用的是最新版本的 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 like hell,拜托!!)
关于c++ - 如何从 OpenCV 中的目录中按顺序读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26535662/