【问题标题】:How to get all images in folder using c++如何使用c ++获取文件夹中的所有图像
【发布时间】:2015-09-29 12:28:01
【问题描述】:

我有问题。我正在用 openCV 库编写 C++。我想获取一个文件夹中所有图像的数量,并且我想加载该文件夹中的所有图像以便在 C++ 中进行处理。

【问题讨论】:

标签: visual-c++ opencv3.0


【解决方案1】:

您可以使用glob 获取文件名列表:

vector<cv::String> fn;
glob("/home/images/*.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]));

【讨论】:

  • 感谢您的回答。如果我要显示图像 fn[ i ] 。我写 imshow("picture",fn[ i ]);或 imshow("pic",image);在 for(...) 和 images.push_back 之间。它对我来说不能正常工作。
  • 我知道通过将计数类型从 size_t 更改为 int 来显示图像,谢谢 berak :D
  • @Nungning 适用于任何类型的矢量变量,谢谢
  • 我在调试模式下断言失败,为什么?
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多