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

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:

result_1.jpg:

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

result_L.jpg:

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

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

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

本文标题: PIL包中Image模块的convert()函数的具体使用

本文地址: http://www.cppcns.com/jiaoben/python/301514.html

python相册特效模块_PIL包中Image模块的convert()函数的具体使用相关推荐

  1. python中哪个符号用于从包中导入模块__学小易找答案

    [简答题]7个积分题 [单选题]5. Is it time for the meeting now? [单选题]result = lambda x: x * x print(result(5)) 以上 ...

  2. python模块和包(模块、包、发布模块)

    模块和包 目标 模块 包 发布模块 01. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也 ...

  3. Python学习-基础篇4 模块与包与常用模块

    一 模块介绍 1.什么是模块?#常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用.#在python中,模块的使用方 ...

  4. R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)

    R语言计算F1评估指标实战:F1 score.使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标) 目录

  5. python从包中导入模块_Python中包,模块导入的方法

    Python中包,模块导入的方法 http://www.cnblogs.com/allenblogs/archive/2011/05/24/2055149.html 1. import modname ...

  6. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  7. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  8. python的requests模块功能_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  9. python去重复功能_python包中的statmodels,如何处理完全重复的功能?

    我是一个沉重的R用户,最近我正在学习python . 我有一个关于statsmodels.api如何处理重复功能的问题 . 据我所知,这个函数是R包中glm的python版本 . 所以我期望函数返回最 ...

最新文章

  1. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...
  2. SIT和UAT有什么区别?
  3. php 目录限制,限定某个目录禁止解析php,限制user_agent,php相关配置
  4. 软工作业PSP与单元测试训练
  5. 解决使用MinGW编译C++代码报cannot find -lxxxx的问题
  6. Laravel5.5之事件监听、任务调度、队列
  7. 25 张图,1.4 w字!彻底搞懂分布式事务原理
  8. NWT失败反省:说别人脑子进水了,汝脑子有没有进水?
  9. Julia: bug? = split ,isnumber
  10. fluentmigrator连接mysql_如何利用FluentMigrator实现数据库迁移
  11. 485通讯线是几芯的_RS485通讯线是几芯电缆
  12. 2020-12-30 PMP 群内练习题 - 光环
  13. 五色电阻在线计算机,色环电阻(5色环在线电阻计算器)
  14. 涅槃?高效报表开发人员的五件武器
  15. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序
  16. 深度学习-图片识别(上)
  17. 微信官方小程序「公众号数据助手」终于来啦
  18. Lect4_MC_TD_Model_free_prediction
  19. Jupyter notebook打开E盘文件夹
  20. 卡罗拉 (COROLLA) - 油箱盖

热门文章

  1. linux的python开发环境_linux下python开发环境之一——安装python
  2. python3.7降级3.6_电脑已有Python 3.7 怎么降到Python3.6
  3. bin文件查看器app_腾讯文件:腾讯官方出品的微信 / QQ 文件管理和清理利器
  4. 02-CSS基础与进阶-day6_2018-09-05-22-02-24
  5. Codeforces 1077F2 Pictures with Kittens (hard version)(DP+单调队列优化)
  6. 对网易云音乐软件的看法
  7. 每日英语:Electronics Develop A Sixth Sense
  8. 简单小巧的跨平台共享内存代码
  9. 关于域名注册、投资问题的相关解释
  10. ZYNQ ZCU102视频编码开发