1 vector<string> fileNames;
2 cv::glob("./data/left*.jpg", fileNames);

将相对路径为data的文件夹下所有left*.jpg文件读取到fileNames容器中,每个left*.jpg为fileNames容器的一个元素,其中*为非公共部分;例如读取data文件中left1.jpg,left2.jpg文件,其中left1.jpg为fileNames容器的第一个元素,left2.jpg为fileNames容器的第二个元素。

函数原型

1 void glob(String pattern, std::vector<String>& result, bool recursive = false);

使用举例

1 Mat image;
2 vector<string> fileNames;
3 cv::glob("./data/left*.jpg", fileNames);
4 for (size_t i = 0; i < fileNames.size(); i++) {
5     image = imread(fileNames[i], IMREAD_COLOR);
6     imshow("image" + to_string(i), image);
7     waitKey(0);
8 }

 

posted on 2023-10-05 23:36  小凉拖  阅读(200)  评论(0)    收藏  举报