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调用C/C++动态链接库的方法详解
Jul 22 Python
python数组复制拷贝的实现方法
Jun 09 Python
python检测是文件还是目录的方法
Jul 03 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
详谈python在windows中的文件路径问题
Apr 28 Python
PyTorch学习笔记之回归实战
May 28 Python
查看python下OpenCV版本的方法
Aug 03 Python
Django REST framework 分页的实现代码
Jun 19 Python
python 两个数据库postgresql对比
Oct 21 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
Django admin管理工具TabularInline类用法详解
May 14 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
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php实现httpRequest的方法
2015/03/13 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
Python 寻找局部最高点的实现
2019/12/05 Python
sklearn的predict_proba使用说明
2020/06/28 Python
浅析Python __name__ 是什么
2020/07/07 Python
浅析Python 序列化与反序列化
2020/08/05 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
大学生物业管理求职信
2013/10/24 职场文书
团员年度个人总结
2015/02/26 职场文书
房屋质量投诉书
2015/07/02 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
教师听课学习心得体会
2016/01/15 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
python自动化测试之Selenium详解
2022/03/13 Python