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 相关文章推荐
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
TensorFlow实现简单卷积神经网络
May 24 Python
django如何自己创建一个中间件
Jul 24 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
python 线程的五个状态
Sep 22 Python
python re的findall和finditer的区别详解
Nov 15 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 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/11/12 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Python多线程学习资料
2012/12/19 Python
python将文本转换成图片输出的方法
2015/04/28 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python调用API实现智能回复机器人
2018/04/10 Python
pycharm显示远程图片的实现
2019/11/04 Python
python3 实现调用串口功能
2019/12/26 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
《云房子》教学反思
2014/04/20 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
岗位工作说明书
2014/07/29 职场文书
政协调研汇报材料
2014/08/15 职场文书
物流管理专业推荐信
2014/09/06 职场文书
贷款担保书
2015/01/20 职场文书
中考学习决心书
2015/02/04 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python