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 的 Socket 编程
Mar 24 Python
python一键升级所有pip package的方法
Jan 16 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
python实现学生成绩测评系统
Jun 22 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
python中如何对多变量连续赋值
Jun 03 Python
浅析Python OpenCV三种滤镜效果
Apr 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
基于swoole实现多人聊天室
2018/06/14 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python编程argparse入门浅析
2018/02/07 Python
遗传算法python版
2018/03/19 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python实现元素等待代码实例
2019/11/11 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
经典的毕业生自荐信范文
2014/04/14 职场文书
我爱我校演讲稿
2014/05/21 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
自我检讨书怎么写
2015/05/07 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS