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的词法分析与语法分析
May 18 Python
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
Python 实现网页自动截图的示例讲解
May 17 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Python中拆分字符串的操作方法
Jul 23 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
使用python绘制cdf的多种实现方法
Feb 25 Python
如何在Python 游戏中模拟引力
Mar 27 Python
基于Python 的语音重采样函数解析
Jul 06 Python
pytest进阶教程之fixture函数详解
Mar 29 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/06 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
Vue 实现树形视图数据功能
2018/05/07 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python中的id()函数指的什么
2017/10/17 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
餐厅总厨求职信
2014/03/04 职场文书
应届生自荐信
2014/06/30 职场文书
争先创优演讲稿
2014/09/15 职场文书
机关保密工作承诺书
2015/05/04 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python