文章目录

  • 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读取文件夹中的图片相关推荐

  1. python读取文件夹中的图片

    下面记录一下Python读取文件夹下图片的两种方法: import os imagelist = os.listdir('./images/')#读取images文件夹下所有文件的名字 import ...

  2. python 按照顺序读取文件夹中的图片名称

    前言: 在ubuntu16.04系统中,读取图像名称的时候,往往会出现乱序的现象,比如: 1,2,3,4,5,6,7,8,9,10 可能会被提取到的顺序为: 1,10,2,3,4,5,6,7,8,9 ...

  3. 【Java后端】读取文件夹中的图片转成base64编码并写入properties文件

    如图所示,图片放在maven项目的src/test/resources/img/目录下面,main方法.工具类等在generator/目录下,生成的properties文件在src/main/reso ...

  4. 使用python读取文件夹中的图像并改变尺寸。

    import cv2 import NumPy as np import osdef over_path(path, save_path):for root, dir, files in os.wal ...

  5. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...

    觉得有用的话,请点击右下角 推荐给更多小伙伴 neoken_xuAsurada2015Evacloud 参考文献 python 操作 txt 文件中数据教程[1]-使用 python 读写 txt 文 ...

  6. python怎么读文件夹下的文件夹-如何使用Python读取文件夹中的文件数量?

    How do I read the number of files in a specific folder using Python? Example code would be awesome! ...

  7. matlab打开bmp,Matlab 读取文件夹中所有的bmp文件

    将srcimg文件下的bmp文件转为jpg图像,存放在dstimg文件夹下 str = 'srcimg'; dst = 'dstimg'; file=dir([str,'\*.bmp']); :len ...

  8. python读取文件夹-Python按顺序读取文件夹中文件

    参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...

  9. python如何顺序读取文件夹下的图片及文件

    获取文件夹下文件 os.listdir()  :用于返回指定的文件夹包含的文件或文件夹的名字的列表.得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名. 但是返回 ...

最新文章

  1. 第20章 使用LNMP架构部署动态网站环境
  2. Apache Ant安装 验证
  3. ASP.NET 2.0中改变passwordrecovery发邮件时的信息
  4. Java《剑指Offer》面试题2:替换空格
  5. Xcode的一些控制台命令
  6. pandas 每一列相加_Python数据分析——Pandas 教程(上)
  7. [转]将西部数据 My Passport Wireless 移动存储连接到任何支持的云存储上
  8. [kubernetes] comands
  9. 剑指offer面试题31. 栈的压入、弹出序列(链表)
  10. Javascript条件运算符、其他运算符第五课(小二节)
  11. matlab covar,Matlab功率谱估计
  12. ContentProvider 之 监听共享数据变化
  13. 行人重识别——评价标准
  14. win10 SystemParametersInfo 设置屏保 不好使_抖音网红屏保时钟软件(附使用教程)...
  15. 使用pyBigWig模块查看bigwig文件中的内容
  16. 美颜换妆之BeautyGAN
  17. java画太极加图片_新手初学java 尝试编程绘画太极图
  18. 百事可乐的营销---“情怀”
  19. Tomcat服务器的默认端口是多少?怎样修改tomcat的端口?
  20. 基于微信小程序的食堂订餐-计算机毕业设计

热门文章

  1. springCloud笔记——微服务介绍
  2. Solr DIH使用说明
  3. solr的DIH操作同步mysql数据
  4. 关于微信分享 签名不一致的问题解决
  5. Py西游攻关之Django(一)
  6. 蓝牙协议规范(射频、基带链路控制、链路管理)
  7. springboot整合redis,redisTemplate 空指针
  8. 【加水印】如何批量加文字水印和图片水印,如何批量添加文件名水印到图片里?图片的名称批量写到图片上面?
  9. 6-8 使用函数求最大公约数 (10 分)
  10. composite java_组合模式(Composite)——Java