opencv以图片名称为索引顺序读取多张图片
自己的项目中需要按照顺序读取多张图片,论坛上已有的方式大多是通过图像名称固定编号,按照编号循序读取,这种方法虽然简单有效,可局限性在于读取的图片名必须是连续有限的,比如下面的例子中只能读取该文件夹下图片名称为[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以图片名称为索引顺序读取多张图片相关推荐
- python处理问题汇总二(重复值索引,顺序读取文件,drop函数,数组元素排名)
文章目录 1. python处理重复值索引问题 2.python读取文件夹列表的问题 3. dataframe删除指定行.列 1)drop函数 2)inplace参数 4. argsort数组索引排名 ...
- MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?
目录 1 在MATLAB中初始化二维矩阵 2 在MATLAB中初始化三维矩阵 3 在MATLAB中初始化四维矩阵 4 在MATLAB中初始化N维矩阵 1 在MATLAB中初始化二维矩阵 在MATLAB ...
- 查找——索引顺序表和倒排表
查找 8.3 索引顺序表和倒排表 8.3.1 索引顺序表 (1)完全索引 (2)二级索引 结论 8.3.2 倒排表 (1)链式倒排索引表 (2)单元倒排索引表 特点 8.3 索引顺序表和倒排表 当数据 ...
- 缓冲池、顺序读取与随机读取
根据存储介质的不同,可以将数据库分为基于磁盘的数据库系统.基于内存的数据库系统,以及混合型数据库系统.基于磁盘的数据库系统(disk-base database)是最为常见的一种关系型数据库,比如My ...
- OpenCv图像处理之图像视频摄像头读取和保存
OpenCv图像处理之图像视频摄像头读取与保存 使用cv::imread()读取图片 使用cv::imwrite()存储图片 使用cv::VideoCapture::open()读取视频 使用cv:: ...
- hutool 读取扩展名文件_Python OpenCV视觉智能感知第一讲——读取摄像头或视频文件并播放显示...
Python OpenCV视觉智能感知 第一讲--读取摄像头或视频文件并播放显示 本部分内容将深入.全面.详细地介绍如何使用Anaconda Python和OpenCV读取摄像头或视频文件,并进行播放 ...
- 51单片机实现对24C02进行页写、顺序读取并显示验证
源:51单片机实现对24C02进行页写.顺序读取并显示验证 //******************************************************************** ...
- python读取文件夹-Python按顺序读取文件夹中文件
参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...
- OpenCV 读取一张图片并显示和保存
在使用OpenCV前需要先安装numpy, matplotlib, opencv-python, opencv-contrib-python等 pip install numpy pip instal ...
最新文章
- document.readystate
- SQL Server ALwayson 正在解析
- C++程序员学Python:C与Python进行交互
- linux centos7 xen虚拟机 安装方法
- python+mysql:实现一千万条数据插入数据库
- 【8-20】java学习笔记02
- debounceTime 和 throttleTime 的弹珠图
- 微信小程序点击跳转出现背景
- 常用选择器(CSS+JQuery)
- C语言和设计模式(外观模式)
- Git删除本地/本地远程/远程服务器分支
- ARM体系结构的发展之:ARMv6增加的系统支持
- C/S与P2P的主要区别以及相同点
- 泛微OA-测试机更改sysadmin密码为1
- OS课程 ucore_lab1实验报告
- 猫眼爬取专业评分的python技术
- pregnant用法
- Maven多模块打包成war+vue打包
- Premiere 抠像与合成
- c语言atm程序个人总结,C语言程序设计报告(模拟ATM取款机)