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 ORM框架SQLAlchemy学习笔记之安装和简单查询实例
Jun 10 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
安装dbus-python的简要教程
May 05 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Numpy掩码式数组详解
Apr 17 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
基于Django实现日志记录报错信息
Dec 17 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
Apr 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
超级简单的发送邮件程序
2006/10/09 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python里隐藏的“禅”
2014/06/16 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python PIL图片添加字体的例子
2019/08/22 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Python如何重新加载模块
2020/07/29 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
自我介绍演讲稿
2014/01/15 职场文书
大学军训感言1000字
2014/02/25 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
CentOS安装Nginx并部署vue
2022/04/12 Servers
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS