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()
);
}