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基础教程之获取本机ip数据包示例
Feb 10 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
python从子线程中获得返回值的方法
Jan 30 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python 定义只读属性的实现方式
Mar 05 Python
python轮询机制控制led实例
May 03 Python
python基于pygame实现飞机大作战小游戏
Nov 19 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
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
js实现微博发布小功能
2017/01/12 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python处理大数字的方法
2015/05/27 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
购房意向书
2014/08/30 职场文书
安全承诺书格式范本
2015/04/28 职场文书
公司文体活动总结
2015/05/07 职场文书
运动会5000米加油稿
2015/07/21 职场文书
九年级化学教学反思
2016/02/22 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技