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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
Django内容增加富文本功能的实例
Oct 17 Python
一个Python最简单的接口自动化框架
Jan 02 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
Python Pandas 箱线图的实现
Jul 23 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Python实现为PDF去除水印的示例代码
Apr 03 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
vue组件间通信解析
2017/03/01 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
零基础小白多久能学会python
2020/06/22 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
java程序员面试交流
2012/11/29 面试题
2014全国两会学习心得体会2000字
2014/03/10 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
MySQL基础(二)
2021/04/05 MySQL
分享python函数常见关键字
2022/04/26 Python