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实现获取Ip归属地等信息
Aug 27 Python
Python正则简单实例分析
Mar 21 Python
python3 实现验证码图片切割的方法
Dec 07 Python
Python函数装饰器实现方法详解
Dec 22 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Django中template for如何使用方法
Jan 31 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
pandas 操作 Excel操作总结
Mar 31 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
相对路径转化成绝对路径
2007/04/10 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
php Sql Server连接失败问题及解决办法
2009/08/07 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
Javascript非构造函数的继承
2015/04/27 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
js实现购物车功能
2018/06/12 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python创建子类的方法分析
2019/11/28 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python标准库os库的函数介绍
2020/02/12 Python
python实现视频压缩功能
2020/12/18 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
行政专员工作职责
2013/12/22 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
党风廉政承诺书
2014/03/27 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技