OpenCV glob

发布时间 2023-10-05 23:43:31作者: 小凉拖
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 }