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导入txt数据到mysql的方法
Apr 08 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
深度学习tensorflow基础mnist
Apr 14 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
php set_time_limit()函数的使用详解
2013/06/05 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP 实现链式操作
2021/03/09 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
python保存数据到本地文件的方法
2018/06/23 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
2015年七夕爱情寄语
2015/03/24 职场文书
暂住证明怎么写
2015/06/19 职场文书