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 13 Python
Python的Django框架中settings文件的部署建议
May 30 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python使用django搭建web开发环境
Jun 09 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
python多进程实现进程间通信实例
Nov 24 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
softmax及python实现过程解析
Sep 30 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
使用Django框架创建项目
Jun 10 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以ROOT权限执行系统命令的方法
2011/02/10 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
python+opencv实现动态物体识别
2018/01/09 Python
python文本数据相似度的度量
2018/03/12 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
毕业生在校学习的自我评价分享
2013/10/08 职场文书
校长一岗双责责任书
2015/05/09 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书