python读取多个文件夹图片_python或C++读取指定文件夹下的所有图片

本文实例为大家分享了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

#include

#include

#include

using namespace std;

using namespace cv;

//读取指定文件下的所有图片

vector

read_images_in_folder(cv::String pattern)

{

vector

fn;

glob(pattern, fn, false);

vector

images;

// vector

&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

images = read_images_in_folder(pattern);

for (int i = 0; i < images.size(); i++)

{

imshow("img", images[i]);

waitKey(1000);

}

// system("pause");

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

您在2016年会做什么? Apache Spark,Kafka,Drill等

让我们玩得开心。 这是新的一年的开始-我们正处于新事物的门槛上-因此让我们期待您在2016年可能会做的事情。现在我知道做出预测的风险&#xff0c;尤其是有记录的预测&#xff0c;但是我很高兴您能在一年后回访&#xff0c;看看我对2016年的预测是如何完成的。 您在2016年会…

话筒好坏测试软件,如何简单地判断麦克风的质量好坏?

如何简单地判断麦克风的质量好坏&#xff1f;麦克风质量好不好&#xff0c;主要看三点&#xff1a;咪芯&#xff0c;线材和外壳。在挑选麦克风时&#xff0c;我们通常都不会一一上手试用&#xff0c;而是通过它自身的规格参数来进行初步地判断&#xff0c;一般来说&#xff0c;…

怎么保证读取最新数据_Kafka怎么保证数据不丢失?

Kafka怎么保证数据不丢失&#xff1f;这个问题要从3个方面来保证数据不丢失&#xff1a;生产者、服务端、消费者。01producer 生产端是如何保证数据不丢失的1.ack的配置策略acks all (或-1)生产者在发送消息之后&#xff0c;需要等待ISR中所有的副本都成功写入消息之后才能够收…

取模和求余的区别

通常情况下取模运算(mod)和求余(rem)运算被混为一谈&#xff0c;因为在大多数的编程语言里&#xff0c;都用%符号表示取模或者求余运算。在这里要提醒大家要十分注意当前环境下%运算符的具体意义&#xff0c;因为在有负数存在的情况下&#xff0c;两者的结果是不一样的。对于整…

计算机转正述职报告ppt,转正述职报告ppt

转正要做述职演讲?出国留学网提供的新员工转正述职报告ppt就是为您量身定做的述职好帮手&#xff0c;希望大家喜欢!前三页预览&#xff1a;延伸阅读——如何做一个好的PPT演讲一个好的PPT演讲不是源于自然&#xff0c;有感而发。并且&#xff0c;一个好的PPT演讲需要演讲者的精…

怎么圆角变直角_衣柜设计个圆角有什么用?效果好看又实用,会这样装的都是老木工...

衣柜设计个圆角有什么用&#xff1f;效果好看又实用&#xff0c;会这样装的都是老木工随着生活水平的不断提高&#xff0c;大家对于生活质量也有着越来越高的期望。从生活起居以及房子的装修中&#xff0c;我们可以看出来。因此家里的东西堆积的也更加的多&#xff0c;这对于储…

不会吸引人的JavaDocs源样本

JavaDoc源代码嵌入很烂&#xff01; 我喜欢JavaDoc&#xff0c;但年龄不理想。 当您使用其他工具时&#xff08;例如在Microsoft世界中&#xff09;&#xff0c;突然间&#xff0c;嵌入式示例看起来很棒&#xff0c;并且“搜索”功能已内置&#xff01; 我们为什么不能拥有它…

浙大计算机硕士比本科985,二本出身的985研究生与985本科生,哪个更厉害?网友:差的太多!...

原标题&#xff1a;二本出身的985研究生与985本科生&#xff0c;哪个更厉害&#xff1f;网友&#xff1a;差的太多&#xff01;概率&#xff0c;还是概率问题。即便2本考研到985是很优秀&#xff0c;但能优秀到让985本科生服气的还是少数。说到底&#xff0c;是因为考研不是绝对…

cp: omitting directory解决方案

cp: omitting directory是因为目录下面还有目录。应该使用递归方法。需要加入-r参数。 及&#xff1a;cp -r 该目录名。转载于:https://www.cnblogs.com/zipon/p/6391153.html

python 网络服务器框架_Django是Python下的一款网络服务器框架

Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。虽然Django之于Python&#xff0c;达不到Rail之于Ruby的一统江湖的地位&#xff0c;但Django无疑也是Python在网络应用方面的一位…

B系列台达服务器解密码步骤,台达HMI解密,DOP-A解密,DOP-B解密,文件密码解密

DOP-AS35THTD解密,DOP-AS38BSTD解密,DOP-AS57BSTD解密,DOP-A57BSTD解密,DOP-A57CSTD解密,DOP-A57GSTD解密,DOP-A80THTD1解密,DOP-A10TCTD解密,DOP-A10THTD1解密,DOP-AE57BSTD解密,DOP-AE57CSTD解密,DOP-AE57GSTD解密, DOP-AE80THTD解密,DOP-AE94BSTD解密,DOP-AE10THTD解密,DOP-…

Android View相关知识点

View 1,View坐标 Left,Right,Top,Bottom,表示view相对于父控件的距离值&#xff0c;是绝对值&#xff0c;绘制完之后就不会再改变的;X,Y表示view左上角相对于父控件的实时坐标值&#xff0c;是会随着移动view而改变的&#xff1b;TranslationX,TranslationY是view左上角相对于父…

5调用外部浏览器打开代码_浏览器事件循环

浏览器运行过程中会同时面对多种任务&#xff0c;用户交互事件(鼠标、键盘)、网络请求、页面渲染等。而这些任务不能是无序的&#xff0c;必须有个先来后到&#xff0c;浏览器内部需要一套预定的逻辑来有序处理这些任务&#xff0c;因此浏览器事件循环诞生了&#xff0c;再次强…

服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上

其实楼上两个人的回答都是对的&#xff0c;只不过侧重点不一样&#xff0c;一楼是大的方面说&#xff0c;配置好服务器就可以了&#xff0c;该怎么运行就怎么运行&#xff0c;只不过没有部署过项目的人可能就不知道怎么回事了&#xff1b;二楼说的应该是配置windos服务器的环境…

JVM上的高并发HTTP客户端

HTTP可能是最流行的应用程序级别协议&#xff0c;并且有许多库在网络I / O之上实现它&#xff0c;这是常规I / O的一种特殊&#xff08;面向流&#xff09;情况。 由于所有I / O都有很多共同点1 &#xff0c;所以让我们开始对其进行一些讨论。 我将集中讨论具有大量并发HTTP请…

linux下解析域名

linux下解析域名<?xml version"1.0" encoding"UTF-8"?> vi /etc/resolv.confnameserver 208.67.222.222 #opendnsnameserver 208.67.220.220sudo vim /etc/network/interfacesnull转载于:https://www.cnblogs.com/iceiceiceice/p/e64ca5a0b5941c7…

tomcat加白名单_超详细的tomcat管理页面各类型配置总结

概述大部分时候&#xff0c;我们的tomcat服务器都不是部署在本机&#xff0c;那么怎么样不通过ftp/sftp方式来将war包部署到tomcat容器呢&#xff1f;tomcat有提供web页面管理应用的功能。tomcat页面管理进入tomcat默认页面时有“server status”、“manager app”、“Host man…

服务器系统报错kernel-power,第十二讲、Linux服务器操作系统1.ppt

第十二讲、Linux服务器操作系统1.ppt4.1引导与关闭系统 4.1.1 GRUB引导器 GRUB简介 1)grub?是一个多重启动管理器。grub是GRand?Unified?Bootloader的缩写&#xff0c;它可以在?多个操作系统共存时选择引导哪个系统&#xff0c;它不仅可以对各种发行版本的Linux进行引导&am…

Java 关键字 transient

Java 关键字 transient转载于:https://www.cnblogs.com/fysola/p/6394626.html

小程序picker标题_微信小程序-自定义picker选择器

avatar为什么要自定义picker原生小程序picker不支持自定义样式&#xff0c;无联动。该自定组件支持自定义数据支持自定义样式支持传入和返回对象或者基本类型支持联动(改变父列&#xff0c;子列根据关联自动变化)使用直接将picker文件夹拖入工程在某page的json文件中配置{"…