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计算对角线有理函数插值的方法
May 07 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python3最长回文子串算法示例
Mar 04 Python
树莓派实现移动拍照
Jun 22 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
python 爬取疫情数据的源码
Feb 09 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
Python使用pyecharts控件绘制图表
Jun 05 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 XML备份Mysql数据库
2009/05/27 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
简单实现python聊天程序
2018/04/01 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python 三元运算符使用解析
2019/09/16 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
python队列原理及实现方法示例
2019/11/27 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
音乐教学随笔感言
2014/02/19 职场文书
人事部经理岗位职责
2014/03/07 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
搞笑的获奖感言
2014/08/16 职场文书
学雷锋活动简报
2015/07/20 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript