gpt4 book ai didi

opencv - OpenCV从多个文件夹中读取多个图像

转载 作者:行者123 更新时间:2023-12-02 16:56:28 24 4
gpt4 key购买 nike

我有一个包含100个或更多子文件夹的文件夹,每个子文件夹包含许多图像。(Caltech数据库)

我对如何从不同的文件夹中读取它们有疑问?

我想将它们存储为具有每个图像堆叠列的单个矩阵。

最佳答案

使用Boost Filesystem for C++。您可以将所有文件加载到目录中,并将文件位置以字符串形式传递给OpenCV。

    string folder = "../images/";
vector<string> imageFileLocations;
namespace fs = boost::filesystem;
vec v;
copy(fs::directory_iterator(folder), fs::directory_iterator(), back_inserter(v));
sort(v.begin(), v.end());
for (vec::const_iterator it(v.begin()); it != v.end(); ++it) {
if (fs::is_regular_file(*it)) {
string location = it->string();
imageFileLocations.push_back(location);
}
}

您必须添加一些递归内容才能进入其他文件夹。您可以通过检查iteraotr是在文件还是文件夹中来实现。有关示例,请参见 Boost website

关于opencv - OpenCV从多个文件夹中读取多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com