Python PIL库图片灰化处理


Posted in Python onApril 07, 2020

2020年4月4日,是个特殊的日子,我们看到朋友圈很多灰化的图片.今天我们就聊聊图片灰度处理这事儿.

PIL的基本概念:

PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。

 PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为:[PIL](http://pythonware.com/products/pil/)。 PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库[pillow](http://python-pillow.org/),pillow号称是`friendly fork for PIL`,其功能和PIL差不多,但是支持python3。

Python可以处理图片的库很多:Matplotlib,OpenCV,TensorFlow,PIL等.我们今天的主角是:PIL(Python Imaging Library).我们的环境是Python3.8.2

安装

pip install Pillow

编码

import os
try:
 from PIL import Image
except ImportError as e:
 print(e)
 print('pip install Pillow')
 os._exit(0)
img_url = '/Users/rainbird/Desktop/a.jpg'
img_out = img_url.replace('.jpg','_gray.jpg')
if not os.path.exists(img_url):
 print(f'file not found: {img_url}')
 os._exit(0)
print(f'''
image in:{img_url}
image out:{img_out}
'''.strip())
img_org = Image.open(img_url)
img_gray= img_org.convert('L') 
img_gray.save(img_out)
print('done')

代码不长,主要是:

导入库并判断了异常;

指定处理的文件,个人运行的时候要修改一下;

转换完会产生同名_gray的文件

目前只处理了.jpg

运行

image in:/Users/rainbird/Desktop/a.jpg
image out:/Users/rainbird/Desktop/a_gray.jpg
done

效果

Python PIL库图片灰化处理 

总结

到此这篇关于Python PIL库图片灰化处理的文章就介绍到这了,更多相关Python 图片灰化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现完整的事务操作示例
Jun 20 Python
python机器学习之神经网络(一)
Dec 20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
keras 权重保存和权重载入方式
May 21 Python
如何基于Python实现word文档重新排版
Sep 29 Python
如何用python批量调整视频声音
Dec 22 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 #Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 #Python
PyCharm 在Windows的有用快捷键详解
Apr 07 #Python
python实现控制台输出彩色字体
Apr 05 #Python
python学生管理系统的实现
Apr 05 #Python
python实现一个猜拳游戏
Apr 05 #Python
python实现对变位词的判断方法
Apr 05 #Python
You might like
php实现图片局部打马赛克的方法
2015/02/11 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python中的进程分支fork和exec详解
2015/04/11 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python numpy 点数组去重的实例
2018/04/18 Python
Tesserocr库的正确安装方式
2018/10/19 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python装饰器练习题及答案
2019/11/01 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
实习护士自我鉴定
2013/10/13 职场文书
班级德育工作实施方案
2014/02/21 职场文书
残疾人小组计划书
2014/04/27 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书