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中pip安装非PyPI官网第三方库的方法
Jun 02 Python
python实现BackPropagation算法
Dec 14 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
Python----数据预处理代码实例
Mar 20 Python
python 字典访问的三种方法小结
Dec 05 Python
python学生信息管理系统实现代码
Dec 17 Python
Matplotlib绘制雷达图和三维图的示例代码
Jan 07 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
如何解决pycharm调试报错的问题
Aug 06 Python
python 实现控制鼠标键盘
Nov 27 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 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的网址
2006/11/25 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python微信公众号开发简单流程实现
2020/03/09 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
单位在职证明范本
2014/01/09 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
社区戒毒工作方案
2014/06/04 职场文书
交通工程专业推荐信
2014/09/06 职场文书
融资合作协议书范本
2014/10/17 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
房地产项目合作意向书
2015/05/08 职场文书
丧事答谢词大全
2015/09/30 职场文书