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实现数通设备端口监控示例
Apr 02 Python
python冒泡排序简单实现方法
Jul 09 Python
Python采用Django开发自己的博客系统
Sep 29 Python
详解python进行mp3格式判断
Dec 23 Python
python pygame实现方向键控制小球
May 17 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Python之Class&Object用法详解
Dec 25 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
Python爬取12306车次信息代码详解
Aug 12 Python
openstack中的rpc远程调用的方法
Jul 09 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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/01/29 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
php判断linux下程序问题实例
2015/07/09 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
extjs render 用法介绍
2013/09/11 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python入门篇之条件、循环
2014/10/17 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
在django view中给form传入参数的例子
2019/07/19 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
Ruby如何创建一个线程
2013/03/10 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
入党自我评价优缺点
2014/01/25 职场文书
高中学生评语大全
2014/04/25 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
小学优秀教师材料
2014/12/15 职场文书
水电工岗位职责
2015/02/14 职场文书