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 相关文章推荐
Windows8下安装Python的BeautifulSoup
Jan 22 Python
Python制作数据导入导出工具
Jul 31 Python
python daemon守护进程实现
Aug 27 Python
Python可变参数用法实例分析
Apr 02 Python
python记录程序运行时间的三种方法
Jul 14 Python
python3实现域名查询和whois查询功能
Jun 21 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Django models filter筛选条件详解
Mar 16 Python
python 连续不等式语法糖实例
Apr 15 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 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
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript RadioButtonList获取选中值
2009/04/09 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
详解python tkinter模块安装过程
2020/01/06 Python
Python @property及getter setter原理详解
2020/03/31 Python
优秀学生干部个人事迹材料
2014/06/02 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
环保建议书作文300字
2015/09/14 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android