Python读取指定文件夹中的所有图片并保存

事先说明:本文所有灵感来源于博客python读取文件夹下所有图片 在复现的基础之上作了一些修改,加入了一些自己的心得体会:

改进:
1、原博客要求所读取文件夹与python文件在同一目录下,这里进行了改进,可以是任意的文件夹!即可读取指定的任意文件夹下的所有图片
2、增加了一些实际的例子,方便理解和复现;
3、不仅可以进行读取,还可以进行存储,存储在原文件夹或另存入新的文件夹均可。

当然以上均是个人拙见,有问题大家一起交流,共同学习进步。

目标

读取face文件夹中的所有图片(这里可以是你想读取的任意文件夹,为了方便起见,文件夹中只放了三张图片)
所要读取的所有图片

结果

import cv2
import os


# 读取函数,用来读取文件夹中的所有函数,输入参数是文件名
def read_directory(directory_name):
    for filename in os.listdir(directory_name):
        print(filename)  # 仅仅是为了测试
        img = cv2.imread(directory_name + "/" + filename)
        #####显示图片#######
        cv2.imshow(filename, img)
        cv2.waitKey(0)
        #####################

        #####保存图片#########
        cv2.imwrite("D://wangyang//face1" + "/" + filename, img)


read_directory("D://wangyang//face")#这里传入所要读取文件夹的绝对路径,加引号(引号不能省略!)

face1文件夹
注:
1、上面的print(filename)是为了测试,没有什么具体作用,显示结果如下

00001.jpg
00002.jpg
00003.jpg

所以在实际的应用中可以根据自身需要删掉。
2、如果需要将图片保存到新的文件夹,必须在代码运行之前就创建好新的文件夹,否则会保存失败。这里根据自身需要来决定是否保存图片,或保存路径,相应修改代码cv2.imwrite("D://wangyang//face1" + "/" + filename, img)中的第一个参数即可。

欢迎大家提出问题,一起解决共同进步!

  • 28
    点赞
  • 155
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值