glob
语法
void cv::glob(String pattern,std::vector<String> & result,
bool recursive = false)
说明
- 函数可以用于获取指定目录下所有的文件的路径,不包括文件夹
- 可以使用形如 .jpg 的格式获取指定类型文件
示例
读取所有影像
void load_images(const String& dirname, vector< Mat >& img_lst, bool showImages = false)
{
vector< String > files;
glob(dirname, files);
for (size_t i = 0; i < files.size(); ++i)
{
Mat img = imread(files[i]); // load the image
if (img.empty())
{
cout << files[i] << " is invalid!" << endl; // invalid image, skip it.
continue;
}
if (showImages)
{
imshow("image", img);
waitKey(1);
}
img_lst.push_back(img);
}
}
int main()
{
String img_camera1_dir = "G:\\img_camera1";
//String img_camera1_dir = "G:\\img_camera1\\*.jpg";
vector<Mat> img_camera1_list;
load_images(img_camera1_dir, img_camera1_list, true);
return 0;
}
参考链接
链接: OpenCV官方教程