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的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
简单掌握Python中glob模块查找文件路径的用法
Jul 05 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
深入了解Python枚举类型的相关知识
Jul 09 Python
python socket 聊天室实例代码详解
Nov 14 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 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中for循环语句的几种变型
2006/11/26 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
PHP之header函数详解
2021/03/02 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python读取oracle函数返回值
2016/07/18 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
Python实现的堆排序算法示例
2018/04/29 Python
python使用列表的最佳方案
2020/08/12 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
运动会四百米广播稿
2014/01/19 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
单位租房协议书范本
2014/12/04 职场文书
大学生年度个人总结
2015/02/15 职场文书
党校毕业个人总结
2015/02/28 职场文书
2015年药店工作总结
2015/04/20 职场文书
老公出轨后的保证书
2015/05/08 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python