python或C++读取指定文件夹下的所有图片


Posted in Python onAugust 31, 2019

本文实例为大家分享了python或C++读取指定文件夹下的所有图片,供大家参考,具体内容如下

1.python读取指定文件夹下的所有图片路径和图片文件名

import cv2
from os import walk,path

def get_fileNames(rootdir):
 data=[]
 prefix = []
 for root, dirs, files in walk(rootdir, topdown=True):
  for name in files:
   pre, ending = path.splitext(name)
   if ending != ".jpg" and ending != ".jepg" and ending != ".png":
    continue
   else:
    data.append(path.join(root, name))
    prefix.append(pre)
 return data, prefix



if __name__ == '__main__':

 images, preifx = get_fileNames('/home/yasin/target_pics') #得到指定文件夹下的图片,例如.jpg,.jepg或.png等,可根据上述代码更改
 for i in range(len(images)):
  img = cv2.imread(images[i])
  w = img.shape[1]
  l = img.shape[0]
  img_res = cv2.resize(img, (w*2,l*2)) #对图片操作后
  cv2.imwrite("./resized_wb/{}.jpg".format(preifx[i]),img_res)

2.C++得到指定文件夹下的所有图片并返回读取Mat值

#include <stdio.h>
#include <highgui.h>
#include <opencv2/opencv.hpp>
#include <cv.h>

using namespace std;
using namespace cv;


//读取指定文件下的所有图片
vector<Mat> read_images_in_folder(cv::String pattern)
{
 vector<cv::String> fn;
 glob(pattern, fn, false);

 vector<Mat> images;
 // vector<cv::String>&prefix //
 size_t count = fn.size(); //number of png files in images folder
 for (size_t i = 0; i < count; i++)
 {
  // prefix.push_back(fn[i].substr(20, 4)); // 此处可以得到文件名的子字符串,可以获取图片前缀
 images.push_back(imread(fn[i])); //直读取图片并返回Mat类型
 //imshow("img", imread(fn[i]));
 //waitKey(1000);
 }
 return images;
}

int main()
{

 cv::String pattern = "./*.jpg";

 //遍历得到目标文件中所有的.jpg文件
 vector<Mat> images = read_images_in_folder(pattern);

 for (int i = 0; i < images.size(); i++)
 {
 imshow("img", images[i]);
 waitKey(1000);
 }
 // system("pause");
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python练习程序批量修改文件名
Jan 16 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
Python 多线程Threading初学教程
Aug 22 Python
selenium+python实现自动登录脚本
Apr 22 Python
python取均匀不重复的随机数方式
Nov 27 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
python 等差数列末项计算方式
May 03 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
详解pandas apply 并行处理的几种方法
Feb 24 Python
如何利用python实现列表嵌套字典取值
Jun 10 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 #Python
Django项目后台不挂断运行的方法
Aug 31 #Python
python遍历文件目录、批量处理同类文件
Aug 31 #Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 #Python
python批量处理文件或文件夹
Jul 28 #Python
在pycharm中显示python画的图方法
Aug 31 #Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 #Python
You might like
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python数据库小程序源代码
2019/09/15 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
《有趣的发现》教学反思
2014/04/15 职场文书
综治宣传月活动总结
2014/04/28 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
python基础入门之字典和集合
2021/06/13 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
在项目中使用redis做缓存的一些思路
2021/09/14 Redis