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的Supervisor进行进程监控以及自动启动
May 29 Python
Python程序设计入门(4)模块和包
Jun 16 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
pandas值替换方法
Jul 10 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python  logging日志打印过程解析
Oct 22 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
Python3 读取Word文件方式
Feb 13 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Python多个MP4合成视频的实现方法
Jul 16 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
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python使用tkinter实现简单计算器
2018/01/30 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
Python 字符串池化的前提
2020/07/03 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
聪明的粉丝购买门票的地方:TickPick
2018/03/09 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书