Python批量将图片灰度化的实现代码


Posted in Python onApril 11, 2020

技术关键

os 模块的使用

  • 使用 os.getcwd 获取当前路径
  • 使用 os.listdir()获取文件列表
  • 使用 os.path.splitext() 分割文件名和扩展名
  • 使用 PLI 的 convert('L') 方法将图片转为灰度

代码实现

from PIL import Image
import os
path = os.getcwd() # 获取当前路径
file_list = os.listdir()
for file in file_list:
 filename = os.path.splitext(file)[0]
 filexten = os.path.splitext(file)[1]
 if filexten == '.png' or '.jpg':
  I = Image.open(file)
  L = I.convert('L')
  L.save('灰度 - '+file)

效果展示

处理前

Python批量将图片灰度化的实现代码

处理后

Python批量将图片灰度化的实现代码

以上内容参考如下:

1.将RGB图像转换为灰度图像:

from PIL import Image
I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg')
I.show()
L = I.convert('L')
L.show()

输出图像结果图为:

Python批量将图片灰度化的实现代码

2.将RGB图像转换为1模式图像:

from PIL import Image
I = Image.open('F:\\pycharm\\picture_format\\data\\lena.jpg')
I.show()
L = I.convert('1')
L.show()

输出结果图为:

Python批量将图片灰度化的实现代码

补充代码:

使用Python将图像批量转换为灰度图像并保存

from PIL import Image
import os
 
input_dir = '输入文件夹/'
out_dir = '输出文件夹/'
a = os.listdir(file_dir)
 
for i in a:
 print(i)
 I = Image.open(file_dir+i)
 L = I.convert('L')
 L.save(out_dir+i)

总结

到此这篇关于Python批量将图片灰度化的实现代码的文章就介绍到这了,更多相关python 图片灰度化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python机器学习之神经网络(一)
Dec 20 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Python堆排序原理与实现方法详解
May 11 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
python+Splinter实现12306抢票功能
Sep 25 Python
python七夕浪漫表白源码
Apr 05 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
python os.listdir()乱码解决方案
Jan 31 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 #Python
Python实现AI换脸功能
Apr 10 #Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 #Python
Jupyter notebook运行Spark+Scala教程
Apr 10 #Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 #Python
jupyter notebook清除输出方式
Apr 10 #Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 #Python
You might like
VOLVO车载收音机
2021/03/02 无线电
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP分页类集锦
2014/11/18 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python实现简单多线程任务队列
2016/02/27 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python中requests库session对象的妙用详解
2017/10/30 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python实现xml转json文件的示例代码
2020/12/30 Python
python中doctest库实例用法
2020/12/31 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
建筑专业自荐信范文
2014/01/05 职场文书
促销活动总结怎么写
2014/06/25 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
经理岗位职责范本
2015/04/15 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
茶花女读书笔记
2015/06/29 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis