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编程使用selenium模拟登陆淘宝实例代码
Jan 25 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
TensorFlow实现简单卷积神经网络
May 24 Python
Django 通过JS实现ajax过程详解
Jul 30 Python
Python Django 命名空间模式的实现
Aug 09 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
深入了解python中元类的相关知识
Aug 29 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
Python concurrent.futures模块使用实例
Dec 24 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
python实现简易自习室座位预约系统
Jun 30 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内核探索:变量存储与类型使用说明
2014/01/30 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
python django集成cas验证系统
2014/07/14 Python
python实现八大排序算法(1)
2017/09/14 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python破解zip加密文件的方法
2018/05/31 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Pytorch 实现权重初始化
2019/12/31 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
党员个人思想汇报
2013/12/28 职场文书
入党思想汇报
2014/01/05 职场文书
关于建议书的格式范文
2014/05/20 职场文书
义诊活动总结
2015/02/04 职场文书
应急管理工作总结2015
2015/05/04 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python