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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python语法快速入门指南
Oct 12 Python
Python数据类型详解(四)字典:dict
May 12 Python
python数据处理实战(必看篇)
Jun 11 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python实现常见的回文字符串算法
Nov 14 Python
Python requests模块实例用法
Feb 11 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 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 中文处理函数集合
2008/08/27 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python保留小数位的三种实现方法
2020/01/07 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
编写strcpy函数
2014/06/24 面试题
临床医学专业毕业生的自我评价
2013/10/17 职场文书
庆元旦广播稿
2014/02/10 职场文书
博士生求职信
2014/07/06 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
防汛工作情况汇报
2014/10/28 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书