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 相关文章推荐
bpython 功能强大的Python shell
Feb 16 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
关于Python作用域自学总结
Jun 10 Python
Python3进制之间的转换代码实例
Aug 24 Python
Python @property使用方法解析
Sep 17 Python
Python读取csv文件实例解析
Dec 30 Python
详解Python实现进度条的4种方式
Jan 15 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
详解Python中namedtuple的使用
Apr 27 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提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
Javascript实现字数统计
2015/07/03 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
Angular的$http与$location
2016/12/26 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
深入浅析Python中的迭代器
2019/06/04 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
Python无损压缩图片的示例代码
2020/08/06 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
学习心得体会
2019/06/20 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript