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 相关文章推荐
pygame学习笔记(2):画点的三种方法和动画实例
Apr 15 Python
python类和继承用法实例
Jul 07 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
Django与数据库交互的实现
Jun 03 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 COOKIE设置为浏览器进程
2009/06/21 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
jquery tools之tooltip
2009/07/25 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
英国网上购买门:Direct Doors
2018/06/07 全球购物
财务主管的岗位职责
2013/12/30 职场文书
给导游的表扬信
2014/01/10 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
公司放假通知范文
2015/04/14 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers