OpenCV——批量读取可视化图片 - 指南

一、实现效果

在这里插入图片描述

二、代码

#include<iostream>
  #include <opencv2/opencv.hpp>
    using namespace std;
    int main() {
    string pic_png = "1\\*.png";
    // *.png 只要是opencv支持的格式即可
    if (pic_png.empty() == 0)
    {
    cerr <<
    "文件夹路径错误" << endl;
    exit(0);
    }
    vector<string> image_files;
      // 图片的名字需要存储在string类型的vector中
      cv::glob(pic_png, image_files);
      // 从文件夹中获取文件名
      cv::setNumThreads(4);
      // 多线程并行加速
      if (image_files.size() == 0) {
      cerr <<
      "No image files[png]" << endl;
      return 0;
      }
      cout <<
      "一共有:" << image_files.size() <<
      "张图片" << endl;
      for (size_t i = 0; i < image_files.size();
      ++i)
      {
      cv::Mat image;
      image = cv::imread(image_files[i]);
      namedWindow("批量显示图片", cv::WINDOW_AUTOSIZE);
      // 图像窗口函数
      imshow("frame", image);
      cv::waitKey(100);
      }
      return 0;
      }
posted @ 2025-10-09 21:58  yxysuanfa  阅读(5)  评论(0)    收藏  举报