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中的生成器和yield详细介绍
Jan 09 Python
python类继承用法实例分析
May 27 Python
Python对文件操作知识汇总
May 15 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
Python列表的切片实例讲解
Aug 20 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
Django 限制访问频率的思路详解
Dec 24 Python
Python类成员继承重写的实现
Sep 16 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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
smarty简单入门实例
2014/11/28 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
javascript操作css属性
2013/12/30 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python备份Mysql脚本
2008/08/11 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
python将字符串转换成json的方法小结
2019/07/09 Python
python 实现任务管理清单案例
2020/04/25 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
实习单位推荐信范文
2013/11/27 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
多媒体教室标语
2014/06/26 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
歌咏比赛主持词
2015/06/29 职场文书
企业宣传语大全
2015/07/13 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书