PIL包中Image模块的convert()函数的具体使用


Posted in Python onFebruary 26, 2020

将彩色图片转换成黑白图片是自己拿到的第一个小任务。在全文开始之前给自己科普一个公式:

RGB到灰度图转换公式:Y' = 0.299 R +  0.587 G + 0.114 B

网上有诸多版本的转换公式,但是系数大同小异。

接下来是正文。

由于几乎可以说是零基础= =所以只好赶紧依靠

pip install pillow

把PIL装好。。。

convert()函数,用于不同模式图像之间的转换。PIL中有九种不同模式,分别为1,L,P,RGB,RGBA,CMYK,YCbCr,I,F。我主要尝试了1和L。

convert()的三种定义:

img.convert(mode) ⇒ image

img.convert(“P”, **options) ⇒ image

img.convert(mode, matrix) ⇒ image

代码如下:

from PIL import Image
# import numpy as np
 
img = Image.open('picture.jpg')
img1 = img.convert('1')
img2 = img.convert('L')
 
img1.save('result_1.jpg')
img2.save('result_L.jpg')

由于昨天正好因为微信小程序的事情在看JS。。于是就顺手拿了一张JS的图作为小白鼠了= =

picture.jpg:

PIL包中Image模块的convert()函数的具体使用

result_1.jpg:

PIL包中Image模块的convert()函数的具体使用

模式“1”为二值图像,每个像素用8bit表示,0表示黑,255表示白。

result_L.jpg:

PIL包中Image模块的convert()函数的具体使用

模式L为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。在PIL中,从模式“RGB”转换为“L”模式是按照下面的公式转换的:

L = R * 0.299 + G * 0.587+ B * 0.114

到此这篇关于PIL包中Image模块的convert()函数的具体使用的文章就介绍到这了,更多相关PIL convert()函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python切换hosts文件代码示例
Dec 31 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
python的random模块及加权随机算法的python实现方法
Jan 04 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
python计算两个地址之间的距离方法
Jun 09 Python
python3中zip()函数使用详解
Jun 29 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
深入浅析Python代码规范性检测
Jul 31 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 #Python
python实现银行实战系统
Feb 26 #Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 #Python
python序列类型种类详解
Feb 26 #Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 #Python
Python中if有多个条件处理方法
Feb 26 #Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 #Python
You might like
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python列表与元组详解实例
2013/11/01 Python
Python入门篇之文件
2014/10/20 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
快速了解Python开发环境Spyder
2020/06/29 Python
python基于openpyxl生成excel文件
2020/12/23 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
机械个人求职信范文
2014/01/24 职场文书
上课睡觉检讨书
2014/01/28 职场文书
校园安全广播稿范文
2014/09/25 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
专项资金申请报告
2015/05/15 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL