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实现的百度贴吧网络爬虫实例
Apr 17 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
python的pstuil模块使用方法总结
Jul 26 Python
pytorch 输出中间层特征的实例
Aug 17 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
python实现复制大量文件功能
Aug 31 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
Python Socket多线程并发原理及实现
Dec 11 Python
Python入门之使用pandas分析excel数据
May 12 Python
Python快速优雅的批量修改Word文档样式
May 20 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 移除数组重复元素的一点说明
2008/11/27 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python中如何导入类示例详解
2019/04/17 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
python实现扫雷游戏的示例
2020/10/20 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
美术专业个人自我评价
2014/01/18 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
前台岗位职责
2015/02/13 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
56句经典英文座右铭
2019/08/09 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL