自己的项目中需要按照顺序读取多张图片,论坛上已有的方式大多是通过图像名称固定编号,按照编号循序读取,这种方法虽然简单有效,可局限性在于读取的图片名必须是连续有限的,比如下面的例子中只能读取该文件夹下图片名称为[Image_0到Image_9]的图片。

int n = 0;

string image_name;
    vector<Mat>A2;
    while (n <= 9)
    {
        stringstream ss;//int转换string
        string str;
        ss << n;
        ss >> str;
        image_name = ""E:\\Image\\test\\Image_*.bmp";
        //cout << image_name << endl;
        Mat temp1 = imread(image_name, IMREAD_GRAYSCALE);
        if (temp1.data == 0)
        {
            cout << "没有图片" << endl;
            exit(0);
        }
        A2.push_back(src);
        n++;
    }

还有下面一种方式时按图像格式读取图片,不需要图像之间前后顺序,不在我们的讨论范围。

下面介绍一下自己调试出来的顺序读取方法,借鉴python中按图片名称读取图片字符串的格式,字符串可以分成几位,比如“A_B.jpg”字符串长度为7,也就是七位,在此字符串中的A、B若是变量,那么我们就可读取有格式的图片名称了。例如“1_5.jpg”,在图片名称中有两个控制循序的变量作为图片的索引,此时在opencv的读图方式没啥好方法(本人可能没看到有高级方法),下面就介绍下名称中有两个编号索引的图片读取方法。

for (int a = 1; a < 10; a++)
    {
        for (size_t b = 0; b < 20; b++)
        {//b可以设置成最大范围内的,读取最后一个图片名称时如果小于该范围,跳出
            string name = format(""E:\\Image\\test\\%d_%d.bmp", a, b);
            Mat temp = imread(name);
            if (temp.data == 0)
                break;
            else
                storeImg.push_back(temp);
        }
    }

此时就能利用这两个编号索引按序读取图片了。

opencv以图片名称为索引顺序读取多张图片相关推荐

  1. python处理问题汇总二(重复值索引,顺序读取文件,drop函数,数组元素排名)

    文章目录 1. python处理重复值索引问题 2.python读取文件夹列表的问题 3. dataframe删除指定行.列 1)drop函数 2)inplace参数 4. argsort数组索引排名 ...

  2. MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?

    目录 1 在MATLAB中初始化二维矩阵 2 在MATLAB中初始化三维矩阵 3 在MATLAB中初始化四维矩阵 4 在MATLAB中初始化N维矩阵 1 在MATLAB中初始化二维矩阵 在MATLAB ...

  3. 查找——索引顺序表和倒排表

    查找 8.3 索引顺序表和倒排表 8.3.1 索引顺序表 (1)完全索引 (2)二级索引 结论 8.3.2 倒排表 (1)链式倒排索引表 (2)单元倒排索引表 特点 8.3 索引顺序表和倒排表 当数据 ...

  4. 缓冲池、顺序读取与随机读取

    根据存储介质的不同,可以将数据库分为基于磁盘的数据库系统.基于内存的数据库系统,以及混合型数据库系统.基于磁盘的数据库系统(disk-base database)是最为常见的一种关系型数据库,比如My ...

  5. OpenCv图像处理之图像视频摄像头读取和保存

    OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...

  6. hutool 读取扩展名文件_Python OpenCV视觉智能感知第一讲——读取摄像头或视频文件并播放显示...

    Python OpenCV视觉智能感知 第一讲--读取摄像头或视频文件并播放显示 本部分内容将深入.全面.详细地介绍如何使用Anaconda Python和OpenCV读取摄像头或视频文件,并进行播放 ...

  7. 51单片机实现对24C02进行页写、顺序读取并显示验证

    源:51单片机实现对24C02进行页写.顺序读取并显示验证 //******************************************************************** ...

  8. python读取文件夹-Python按顺序读取文件夹中文件

    参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...

  9. OpenCV 读取一张图片并显示和保存

    在使用OpenCV前需要先安装numpy, matplotlib, opencv-python, opencv-contrib-python等 pip install numpy pip instal ...

最新文章

  1. document.readystate
  2. SQL Server ALwayson 正在解析
  3. C++程序员学Python:C与Python进行交互
  4. linux centos7 xen虚拟机 安装方法
  5. python+mysql:实现一千万条数据插入数据库
  6. 【8-20】java学习笔记02
  7. debounceTime 和 throttleTime 的弹珠图
  8. 微信小程序点击跳转出现背景
  9. 常用选择器(CSS+JQuery)
  10. C语言和设计模式(外观模式)
  11. Git删除本地/本地远程/远程服务器分支
  12. ARM体系结构的发展之:ARMv6增加的系统支持
  13. C/S与P2P的主要区别以及相同点
  14. 泛微OA-测试机更改sysadmin密码为1
  15. OS课程 ucore_lab1实验报告
  16. 猫眼爬取专业评分的python技术
  17. pregnant用法
  18. Maven多模块打包成war+vue打包
  19. Premiere 抠像与合成
  20. c语言atm程序个人总结,C语言程序设计报告(模拟ATM取款机)

热门文章

  1. 金融风控-贷款违约预测项目记录
  2. Chart.js使用及ajax获取数据
  3. Debian添加自启动的两种方式
  4. PDPS软件:导出Web浏览器文件功能及其操作方法
  5. 阿里云大数据专业认证(ACP),值得报名吗?
  6. python用glob读取文件夹
  7. 2021-4-21大学化学无机原理(8)缓冲溶液及pH值的计算,溶度积规则。
  8. JS将数字金额转换为大写人民币汉字
  9. 【CXY】JAVA基础 之 逻辑控制
  10. mysqld: Can't create/write to file 'D: