OpenCV——批量读取可视化图片

x33g5p2x  于2021-10-07 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(381)

一、实现效果

二、代码

  1. #include<iostream>
  2. #include <opencv2/opencv.hpp>
  3. using namespace std;
  4. int main() {
  5. string pic_png = "1\\*.png"; // *.png 只要是opencv支持的格式即可
  6. if (pic_png.empty() == 0)
  7. {
  8. cerr << "文件夹路径错误" << endl;
  9. exit(0);
  10. }
  11. vector<string> image_files; // 图片的名字需要存储在string类型的vector中
  12. cv::glob(pic_png, image_files);// 从文件夹中获取文件名
  13. cv::setNumThreads(4); // 多线程并行加速
  14. if (image_files.size() == 0) {
  15. cerr << "No image files[png]" << endl;
  16. return 0;
  17. }
  18. cout << "一共有:" << image_files.size() << "张图片" << endl;
  19. for (size_t i = 0; i < image_files.size(); ++i)
  20. {
  21. cv::Mat image;
  22. image = cv::imread(image_files[i]);
  23. namedWindow("批量显示图片", cv::WINDOW_AUTOSIZE); // 图像窗口函数
  24. imshow("frame", image);
  25. cv::waitKey(100);
  26. }
  27. return 0;
  28. }

相关文章