OpenCV遍历文件夹中所有图像
今天尝试用OpenCV遍历文件夹中所有图像,并改变其尺寸大小(resize)
搜到这种方法connect,还没有尝试。
先试了一下简单的方法,首先,因为不知道文件名,比较麻烦。
最开始得到的图像如下
我简单地以为只要改变尾数就行了,code的时候发现没那没简单。
比如说:
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;//define Width and Height
const int width = 600;
const int height = 800;int main()
{Mat src;int i;string src_image_name = "D:\\Documents\\visual studio 2012\\Projects\\haaring_resize\\haaring_resize\\before\\";string src_image_name_after = "D:\\Documents\\visual studio 2012\\Projects\\haaring_resize\\haaring_resize\\after\\";string src_image_name1 = src_image_name;char num[12],num1[8] = "2008010",num2[5] = ".jpg";for ( i = 1; i <= 12; i++){itoa(i,num,10);src_image_name += num1;src_image_name += num;src_image_name += num2;cout<<src_image_name<<endl;src = imread(src_image_name,CV_LOAD_IMAGE_COLOR);imshow(src_image_name,src);Mat dst(width,height,src.type());//resize(src,dst,dst.size(),0,0,INTER_LINEAR);//imshow(src_image_name,dst);imwrite(src_image_name_after+src_image_name,dst);src_image_name = src_image_name1; }system("pause");return 0;}
很明显,2008010后面只有尾数从1到9,超过九就是10了,运行时就会报错。
于是我想了一个办法,首先全选所有源图片,然后重命名。在第一张上输入1,其他的图像就变成了这样
这样,后面只需要改变括号中的数字,for循环就搞定了。
尝试如下:
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;//define Width and Height
const int width = 60;
const int height = 80;int main()
{Mat src;int i;string src_image_name = "D:\\Documents\\visual studio 2012\\Projects\\haaring_resize\\haaring_resize\\before\\";string src_image_name_after = "D:\\Documents\\visual studio 2012\\Projects\\haaring_resize\\haaring_resize\\after\\";string src_image_name1 = src_image_name;char num[12],num1[4] = "1 (",num2[6] = ").jpg";string num3 = ".jpg";for ( i = 1; i <= 12; i++){itoa(i,num,10);src_image_name += num1;src_image_name += num;src_image_name += num2;cout<<src_image_name<<endl;src = imread(src_image_name,CV_LOAD_IMAGE_COLOR);imshow(src_image_name,src);Mat dst(width,height,src.type());resize(src,dst,dst.size(),0,0,INTER_LINEAR);imshow(src_image_name,dst);imwrite(src_image_name_after+num+num3,dst);src_image_name = src_image_name1; }waitKey(0);system("pause");return 0;}
这样就可以了,但是一定要在工程中建立before和after文件夹。
before文件夹:
after文件夹:
OpenCV遍历文件夹中所有图像相关推荐
- [OpenCV] 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡
1.问题背景 opencv 官方手册 文档 练习题 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡 2.代码部分 按任意键切换幻灯片 ...
- MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像
0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...
- 遍历文件夹中的所有图片
遍历文件夹中的所有图片: 必要函数的参考链接:https://www.cnblogs.com/ranjiewen/p/5960976.html #include<iostream> #in ...
- OpenCV读取多幅图片,读取系列图片,读取文件夹中指定图像类型的系列图片
读取系列图片通常是将文件夹中的所有文件名保存在txt中,再读取,如链接和链接所示.这是通常的操作方法. 之前写过一篇利用OpenCV读取系列图片的例子,参见链接,但是,实际应用中并不能改变文件名,本文 ...
- python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名
在做深度学习相关项目时,需要标注图片,筛选过后图片名字带有括号,显得比较乱,因此利用python进行统一规范重命名操作 实现方法是利用python的os模块对文件夹进行遍历(listdir),然后使用 ...
- MATLAB读取文件夹中所有图像
读取文件夹中的序列图像 function image=ReadTifAll(filename,stack) %Copyright WeisongZhao 2018 flage=1; for i=sta ...
- c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...
假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...
- 递归算法遍历文件夹中所有文件递归删除文件夹
- 引言:怎样才能遍历出一个文件夹中的所有文件呢,我们知道,java中的File类中有这样的方法,list() ,可以返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录.我们是否可 ...
- 遍历文件夹中所有png文件(指定类型文件都可以)python代码
如果要遍历某个指定文件夹中所有指定文件类型(.tif /.png /.txt都可以)的文件,怎么快速遍历呢? 话不多说,以'.tif'文件为例,直接上代码 import numpy as np im ...
最新文章
- 复旦张奇:如何解决NLP中的鲁棒性问题?
- Python中函数的参数定义和可变参数
- 用于判断用户注册时,密码强度的JS代码。
- windows下安装ubuntu 12.04---利用ubuntu的iso包中的wubi.exe工具安装
- selenium +chrome headless Manual 模式渲染网页
- Jmeter(7)调试工具---HTTP Mirror Server
- Java线程池的工作原理与实现
- 玩转SpringBoot 2 之项目启动篇
- 算法:冒泡排序(Bubble Sort)、插入排序(Insertion Sort)和选择排序(Selection Sort)总结...
- ie显示的html页面乱码,IE10、IE11页面中文乱码解决方案
- 汇编语言典型例子详解_经典汇编程序100例
- fileZilla服务器登录密码展示
- 转帖]实现永久保存注册表数据(转自阿冰blog)
- 计算机U盘驱动程序安装不上问题解决方案
- 基于GAN的人脸魔法特效
- 【feature_column处理】- numeric_column数值列
- python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
- 使用苹果MAC电脑怎么旋转图片
- 如何在ESP8266中使用深度睡眠模式降低功耗
- 内江人物--(张大千、骆成骧)秀才、美女、黏鱼