使用Python读取文件夹中的图片
文章目录
- Python创建新的文件夹
- Python读取文件夹中的图片内容以及存取
一个文件夹中含有大量的图片文件,jpg格式和png格式的。需要从中选出一些比较适合电脑分辨率的,也就是宽度大于高度的。考虑到Python的库比较多,功能比较强大,觉得使用Python进行编程实现。
Python创建新的文件夹
这一步在后面的程序中并没有用到,但我还是在程序上实现了一下。采用的函数为mkdir()。代码块如下:
import os
def make_file(my_file_name):is_exists = os.path.exists(my_file_name)if not if_exists:os.mkdir(my_file_name)return my_file_name
上述代码通过判断该文件是否存在,然后再新建文件夹。建议使用绝对路径。
Python读取文件夹中的图片内容以及存取
代码块如下:
import os
import cv2
def read_picture(old_picture_file_name, new_picture_file_name):i = 0 #用来计算该文件夹中的图片数for pic_name in os.listdir(old_picture_file_name):img = cv2.imread(old_picture_file_name + "/" +pic_name, cv2.IMREAD_UNCHANGED)pic_height, pic_width, channel = img.shapeif pic_width >= pic_height:cv2.imwrite(new_picture_file_name + "/" + str(i) + ".png", img)i = i + 1return i
读取图片需要导入的模块是cv2,是计算机视觉领域常用的一个库,安装该库的方法是直接
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/
- os.listdir()函数返回该文件夹中图片的文件名,是一个字符串列表,然后pic_name依次遍历该列表中的值。
- cv2.imread()函数两个参数分别是文件名和读取方式,读取方式为IMREAD_UNCHANGED表示读取后不改变图片,比如彩色图片读取后存取的还是彩色图片。
- img.shape返回该图片的高度,宽度以及信道
- cv2.imwrite()函数两个参数分别是存取的图片的路径加上文件名,需要存取的图片。
注:在上面cv2.imwrite函数中,建议将.png改为.jpg,使用.png格式存取时要求较高,会出现警告,但不影响程序运行。
使用Python读取文件夹中的图片相关推荐
- python读取文件夹中的图片
下面记录一下Python读取文件夹下图片的两种方法: import os imagelist = os.listdir('./images/')#读取images文件夹下所有文件的名字 import ...
- python 按照顺序读取文件夹中的图片名称
前言: 在ubuntu16.04系统中,读取图像名称的时候,往往会出现乱序的现象,比如: 1,2,3,4,5,6,7,8,9,10 可能会被提取到的顺序为: 1,10,2,3,4,5,6,7,8,9 ...
- 【Java后端】读取文件夹中的图片转成base64编码并写入properties文件
如图所示,图片放在maven项目的src/test/resources/img/目录下面,main方法.工具类等在generator/目录下,生成的properties文件在src/main/reso ...
- 使用python读取文件夹中的图像并改变尺寸。
import cv2 import NumPy as np import osdef over_path(path, save_path):for root, dir, files in os.wal ...
- c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...
觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...
- python怎么读文件夹下的文件夹-如何使用Python读取文件夹中的文件数量?
How do I read the number of files in a specific folder using Python? Example code would be awesome! ...
- matlab打开bmp,Matlab 读取文件夹中所有的bmp文件
将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...
- python读取文件夹-Python按顺序读取文件夹中文件
参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...
- python如何顺序读取文件夹下的图片及文件
获取文件夹下文件 os.listdir() :用于返回指定的文件夹包含的文件或文件夹的名字的列表.得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名. 但是返回 ...
最新文章
- 第20章 使用LNMP架构部署动态网站环境
- Apache Ant安装 验证
- ASP.NET 2.0中改变passwordrecovery发邮件时的信息
- Java《剑指Offer》面试题2:替换空格
- Xcode的一些控制台命令
- pandas 每一列相加_Python数据分析——Pandas 教程(上)
- [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
- [kubernetes] comands
- 剑指offer面试题31. 栈的压入、弹出序列(链表)
- Javascript条件运算符、其他运算符第五课(小二节)
- matlab covar,Matlab功率谱估计
- ContentProvider 之 监听共享数据变化
- 行人重识别——评价标准
- win10 SystemParametersInfo 设置屏保 不好使_抖音网红屏保时钟软件(附使用教程)...
- 使用pyBigWig模块查看bigwig文件中的内容
- 美颜换妆之BeautyGAN
- java画太极加图片_新手初学java 尝试编程绘画太极图
- 百事可乐的营销---“情怀”
- Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?
- 基于微信小程序的食堂订餐-计算机毕业设计