0
我試圖使用cv::glob在文件夾系統中查找圖像。我現在想要的是一次搜索多個文件擴展名(比如說.jpg和.png)。有沒有辦法做到這一點?對於多個擴展使用cv :: glob
此方法的opencv documentation未指定pattern
參數。
目前,我正在使用單獨搜索每個擴展併合並結果的醜陋低效方法。請參閱:
vector<cv::String> imageNames;
vector<string> allowedExtensions = { ".jpg", ".png" };
for (int i = 0; i < allowedExtensions.size(); i++) {
vector<cv::String> imageNamesCurrentExtension;
cv::glob(
inputFolder + "*" + allowedExtensions[i],
imageNamesCurrentExtension,
true
);
imageNames.insert(
imageNames.end(),
imageNamesCurrentExtension.begin(),
imageNamesCurrentExtension.end()
);
}