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以环状形式组合排列图片并输出的方法
Mar 17 Python
Python中的rjust()方法使用详解
May 19 Python
python关键字and和or用法实例
May 28 Python
pyqt5自定义信号实例解析
Jan 31 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
python实现的读取网页并分词功能示例
Oct 29 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
python实现交并比IOU教程
Apr 16 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
Python QT组件库qtwidgets的使用
Nov 02 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
目录,文件操作详谈―PHP
2006/11/25 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Django数据库操作的实例(增删改查)
2017/09/04 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
pycharm2020.2 配置使用的方法详解
2020/09/16 Python
Django admin组件的使用
2020/10/24 Python
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
竞聘书模板
2014/03/31 职场文书
投标承诺函范文
2015/01/21 职场文书
兵马俑的导游词
2015/02/02 职场文书
婚庆司仪开场白
2015/05/29 职场文书
永不妥协观后感
2015/06/10 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python