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通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
django接入新浪微博OAuth的方法
Jun 29 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
python实现SMTP邮件发送功能
Jun 16 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
python 自动批量打开网页的示例
Feb 21 Python
python里运用私有属性和方法总结
Jul 08 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python调用摄像头的示例代码
Sep 28 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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上的memcache和memcached两个pecl库
2010/03/29 PHP
php简单获取目录列表的方法
2015/03/24 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
python验证码识别的实例详解
2016/09/09 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python实现感知机(PLA)算法
2017/12/20 Python
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
英文版银行求职信
2013/10/09 职场文书
服装机修工岗位职责
2013/12/26 职场文书
采购部主管岗位职责
2014/01/01 职场文书
办理居住证介绍信
2014/01/15 职场文书
工作会议欢迎词
2014/01/16 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
社区义诊通知
2015/04/24 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
历史博物馆观后感
2015/06/05 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
四年级作文之说明文作文
2019/10/14 职场文书