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之让人欢喜让人忧的迭代
Oct 02 Python
Python列表(list)常用操作方法小结
Feb 02 Python
python获取当前日期和时间的方法
Apr 30 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
python+opencv识别图片中的圆形
Mar 25 Python
python线程池threadpool实现篇
Apr 27 Python
Python如何计算语句执行时间
Nov 22 Python
Python解析多帧dicom数据详解
Jan 13 Python
利用keras加载训练好的.H5文件,并实现预测图片
Jan 24 Python
Python yield的用法实例分析
Mar 06 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
Python叠加矩形框图层2种方法及效果
Jun 18 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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php实现word转html的方法
2016/01/22 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
深入理解Python中字典的键的使用
2015/08/19 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
11月红领巾广播稿
2014/01/17 职场文书
本科应届生自荐信
2014/06/29 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
2014年维修工作总结
2014/11/22 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
庆七一主持词
2015/06/29 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书