OpenCV 3.1之前的版本,在contrib目录下有提供遍历文件的函数,用起来比较方便。但是在最新的OpenCV 3.1版本给去除掉了。为了以后使用方便,这里将OpenCV 2.4.9中相关的函数给提取了出来,适合在Windows 64bits上使用。
directory.hpp:
- #ifndef FBC_CV_DIRECTORY_HPP_
- #define FBC_CV_DIRECTORY_HPP_
- // reference: include/opencv2/contrib/contrib.hpp (2.4.9)
- #ifndef __cplusplus
- #error directory.hpp header must be compiled as C++
- #endif
- #include <vector>
- #include "core/fbcdef.hpp"
- namespace fbc {
- class FBC_EXPORTS Directory {
- public:
- std::vector<std::string> GetListFiles(const std::string& path, const std::string & exten = "*", bool addPath = true);
- std::vector<std::string> GetListFilesR(const std::string& path, const std::string & exten = "*", bool addPath = true);
- std::vector<std::string> GetListFolders(const std::string& path, const std::string & exten = "*", bool addPath = true);
- };
- }
- #endif // FBC_CV_DIRECTORY_HPP_