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错误和解决方法汇总整理
Jun 03 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
基于Python的PIL库学习详解
May 10 Python
Python类中方法getitem和getattr详解
Aug 30 Python
python3实现高效的端口扫描
Aug 31 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 15 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 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
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
详解Django的CSRF认证实现
2018/10/09 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
致跳远运动员加油稿
2014/02/11 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
社会公德演讲稿
2014/05/20 职场文书
单位承诺书格式
2014/05/21 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
水浒传读书笔记
2015/06/25 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python