今天尝试用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遍历文件夹中所有图像相关推荐

  1. [OpenCV] 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡

    1.问题背景 opencv 官方手册 文档 练习题 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡 2.代码部分 按任意键切换幻灯片 ...

  2. MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

    0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...

  3. 遍历文件夹中的所有图片

    遍历文件夹中的所有图片: 必要函数的参考链接:https://www.cnblogs.com/ranjiewen/p/5960976.html #include<iostream> #in ...

  4. OpenCV读取多幅图片,读取系列图片,读取文件夹中指定图像类型的系列图片

    读取系列图片通常是将文件夹中的所有文件名保存在txt中,再读取,如链接和链接所示.这是通常的操作方法. 之前写过一篇利用OpenCV读取系列图片的例子,参见链接,但是,实际应用中并不能改变文件名,本文 ...

  5. python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名

    在做深度学习相关项目时,需要标注图片,筛选过后图片名字带有括号,显得比较乱,因此利用python进行统一规范重命名操作 实现方法是利用python的os模块对文件夹进行遍历(listdir),然后使用 ...

  6. MATLAB读取文件夹中所有图像

    读取文件夹中的序列图像 function image=ReadTifAll(filename,stack) %Copyright WeisongZhao 2018 flage=1; for i=sta ...

  7. c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

    假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...

  8. 递归算法遍历文件夹中所有文件递归删除文件夹

    - 引言:怎样才能遍历出一个文件夹中的所有文件呢,我们知道,java中的File类中有这样的方法,list() ,可以返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录.我们是否可 ...

  9. 遍历文件夹中所有png文件(指定类型文件都可以)python代码

    如果要遍历某个指定文件夹中所有指定文件类型(.tif  /.png /.txt都可以)的文件,怎么快速遍历呢? 话不多说,以'.tif'文件为例,直接上代码 import numpy as np im ...

最新文章

  1. 复旦张奇:如何解决NLP中的鲁棒性问题?
  2. Python中函数的参数定义和可变参数
  3. 用于判断用户注册时,密码强度的JS代码。
  4. windows下安装ubuntu 12.04---利用ubuntu的iso包中的wubi.exe工具安装
  5. selenium +chrome headless Manual 模式渲染网页
  6. Jmeter(7)调试工具---HTTP Mirror Server
  7. Java线程池的工作原理与实现
  8. 玩转SpringBoot 2 之项目启动篇
  9. 算法:冒泡排序(Bubble Sort)、插入排序(Insertion Sort)和选择排序(Selection Sort)总结...
  10. ie显示的html页面乱码,IE10、IE11页面中文乱码解决方案
  11. 汇编语言典型例子详解_经典汇编程序100例
  12. fileZilla服务器登录密码展示
  13. 转帖]实现永久保存注册表数据(转自阿冰blog)
  14. 计算机U盘驱动程序安装不上问题解决方案
  15. 基于GAN的人脸魔法特效
  16. 【feature_column处理】- numeric_column数值列
  17. python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
  18. 使用苹果MAC电脑怎么旋转图片
  19. 如何在ESP8266中使用深度睡眠模式降低功耗
  20. 内江人物--(张大千、骆成骧)秀才、美女、黏鱼

热门文章

  1. 数据驱动型企业如何炼成?只需五步!
  2. Xianfeng轻量级Java中间件平台:权限管理
  3. C语言中的空字符'\0'
  4. 初学QT遇到的“_on_OK_clicked(bool)未定义的引用”的问题,以及使用windows远程桌面登录树莓派
  5. FM1288通过串口配置
  6. jQuery入门笔记
  7. 多表查询, 聚集查询和分组查询
  8. 转:敏捷方式scrum 方案
  9. 解决json日期格式问题的3种方法
  10. joson返回数据库的时间格式在前台用js转换