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解析html开发库pyquery使用方法
Feb 07 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
详解python运行三种方式
May 13 Python
django 信号调度机制详解
Jul 19 Python
python批量解压zip文件的方法
Aug 20 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
python 串行执行和并行执行实例
Apr 30 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 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实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP开发过程中常用函数收藏
2009/12/14 PHP
PHP里的中文变量说明
2011/07/23 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python实现名片管理系统
2020/02/14 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
活动策划求职信模板
2014/04/21 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
委托函范文
2015/01/29 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
匿名信格式范文
2015/05/27 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers