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将xml和xsl转换为html的方法
Mar 10 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
在Python中使用next()方法操作文件的教程
May 24 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
python的socket编程入门
Jan 29 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
python中 .npy文件的读写操作实例
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中的插件机制原理和实例
2014/07/08 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
python技能之数据导出excel的实例代码
2017/08/11 Python
python实现抖音视频批量下载
2018/06/20 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
金讯Java笔试题目
2013/06/18 面试题
园林设计师自荐信
2013/11/18 职场文书
干部现实表现材料
2014/02/13 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
指导教师推荐意见
2015/06/05 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python