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

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

发布时间:2020-08-30 16:24:09

来源:脚本之家

阅读:108

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

}

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值