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中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
Django的分页器实例(paginator)
Dec 01 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
python RSA加密的示例
Dec 09 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
教你用Python matplotlib库制作简单的动画
Jun 11 Python
Python数组变形的几种实现方法
May 30 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
Oracle 常见问题解答
2006/10/09 PHP
php与paypal整合方法
2010/11/28 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
Python聊天室实例程序分享
2016/01/05 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
浅析python中while循环和for循环
2019/11/19 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
数据员岗位职责
2013/11/19 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
创业计划书模版
2014/02/05 职场文书
八一建军节活动方案
2014/02/10 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
战略合作意向书
2014/07/29 职场文书
关于安全的广播稿
2014/10/23 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
关于远足的感想
2015/08/10 职场文书
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript