c++ - 如何从 OpenCV 中的目录中按顺序读取文件?

标签 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);

我想将文件名放在一个数组中,以便进一步读取文件以进行处理。

最佳答案

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

相关文章:

C++ 动态绑定(bind)

c++ - 掩蔽结构名称

c++ - OpenCV 中的 Sobel 导数

c++ - 使用 CMake 包含 OpenCV 库 dll

c++ - 对结构 vector 进行排序会导致 Visual Studio 抛出带有 "Debug Assertion Failed"的弹出窗口

c++ - 将函数声明为 __attribute__(nothrow) 和 `throw()` 有什么区别

c++ - 为什么在运行时而不是在编译时使用 constexpr 初始化变量

c++ - 为什么使用 extern struct {} foo,会触发无效的 fPIC required 错误消息?

qt - OpenCV、诺基亚和 Qt - 它会工作吗?

python - 有没有办法在 OpenCv 中删除图像中的垂直亮条纹?