OpenCV自带方法遍历目录下文件
来源:互联网 发布:java数组不定义长度 编辑:程序博客网 时间:2024/06/04 18:29
以前一直用C语言遍历目录下图像文件来获取图像名称,才知道opencv自带的类Directory实现了这个功能。
Directory定义于contrib.hpp(v2.0以上),定义很简单就三个函数:
class CV_EXPORTS Directory{public:static std::vector<std::string> GetListFiles ( const std::string& path, const std::string & exten = "*", bool addPath = true );static std::vector<std::string> GetListFilesR ( const std::string& path, const std::string & exten = "*", bool addPath = true );static std::vector<std::string> GetListFolders( const std::string& path, const std::string & exten = "*", bool addPath = true );};
使用起来也很简单:
// Use opencv built-in methods to get image filenames of specified folder.#include <iostream>using namespace std;#include <opencv2\opencv.hpp>#include <opencv2\highgui\highgui.hpp>#include <opencv2\contrib\contrib.hpp>using namespace cv;int main(int argc, char* argv[]){string dir_path = "D:\\opencv_pic\\test\\";Directory dir;vector<string> fileNames = dir.GetListFiles(dir_path, "*.jpg", false);for(int i = 0; i < fileNames.size(); i++){//get image namestring fileName = fileNames[i];string fileFullName = dir_path + fileName;cout<<"File name:"<<fileName<<endl;cout<<"Full path:"<<fileFullName<<endl;//load imageIplImage* srcImg = cvLoadImage(fileFullName.c_str(), -1);cvShowImage("src", srcImg);cvWaitKey(0);}return 0;}结果:
0 0
- OpenCV自带方法遍历目录下文件
- OpenCV自带方法遍历目录下文件
- OpenCV自带方法遍历目录下文件
- 遍历目录下文件
- opencv自带的目录文件遍历
- 递归遍历目录下文件
- c++ 遍历目录下文件
- C++遍历目录下文件
- C++遍历目录下文件
- C++ 遍历目录下文件
- c++遍历目录下文件
- c++ 遍历目录下文件
- python 遍历目录下文件
- bash 遍历目录下文件
- java 遍历目录下文件
- c++ 遍历目录下文件
- c++ 遍历目录下文件
- c++ 遍历目录下文件
- 2014.5.7 W3C Media Capture and Stream 草案添加了 “4.3.5 MediaTrackConstraints”
- BZOJ 3531: [Sdoi2014]旅行
- wordpress 首页文章显示摘要
- VC2010 messagebox 报错解决
- django第一篇
- OpenCV自带方法遍历目录下文件
- linux设置非标准波特率200000bit/s
- php基础4--------数组相关函数
- highcharts.com 包括曲线图、区域图、柱状图、饼状图、散状点图和综合图表
- 腾讯、CSDN合作 欲打造中国最大开源社区
- Android中的日期控件DatePicker和DatePickerDialog
- Build Active Architecture Only属性
- 如何使用搜索技巧来成为一名高效的程序员
- 打印杨辉三角形