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中列表生成式的用法
Mar 31 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
3分钟学会一个Python小技巧
Nov 23 Python
python制作mysql数据迁移脚本
Jan 01 Python
python函数的作用域及关键字详解
Aug 20 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
基于FME使用Python过程图解
May 13 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
用python对oracle进行简单性能测试
Dec 05 Python
python基础之函数的定义和调用
Oct 24 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 中的类
2006/10/09 PHP
PHP新手上路(七)
2006/10/09 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
php 问卷调查结果统计
2015/10/08 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Django 路由系统URLconf的使用
2018/10/11 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
单位委托书范本
2014/04/04 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
volatile保证可见性及重排序方法
2022/08/05 Java/Android