我有一个包含 2 个独立文件的文件。在这些文件中,每个文件包含三个不同的文件。在这些文件中是我试图阅读的图像。我已经在 opencv 中使用 glob 调查了其他有类似问题的人,但我的程序没有得到任何回报,我相信这是因为嵌套文件,但我不确定。
int main(int argc, char** argv)
{
const char* window_name = "testing window";
vector<cv::String> fn;
glob("\Downloads\ProjData.zip\ProjData\*.png", fn, false);
vector<Mat> images;
size_t count = fn.size(); //number of png files in images folder
for (size_t i = 0; i < count; i++) {
images.push_back(imread(fn[i], IMREAD_GRAYSCALE));
}
for (int i = 0; i < count; i++) {
imshow(window_name, images);
}
}
这不会返回任何东西——但我没有收到任何错误。当我尝试使用整个路径时,即 (C:\myusername heRest...) 它给了我一个未定义的错误。
在我的案例中,我使用 glob 的方式是否正确?