通常RGB图像包含三个颜色通道,这些通道组合可以生成不同颜色,颜色数量表达上限为255255255。

【P mode】但是对于Mask而言,每个颜色通常表示一个物体,而物体的种类是有限的,不需要太大的表达空间,因此可以用P模式。P模式需要预定义好多个颜色的模板,_palette= [0, 0, 0, 128, 0, 0, 0, 128,…],因此数据只需要一个通道存储index即可,(index可以从模板中取出对应的颜色),这样表达颜色个数上限是255但是足够了,而且只占用1/3数据存储空间。颜色模板可以从图像中读取出来。

palette = Image.open(path.expanduser(davis_path + '/Annotations/480p/blackswan/00000.png')).getpalette()

【L mode】同样只存储一个通道数据,但是代表的是灰度图的光照强度,而不是索引。

Anyway, 对于单通道mask image,P模式更合理。对于灰度图用L模式。

PIL Image P和L模式相关推荐

  1. python将png图像RGB模式转换为L模式(24位转换为8位)

    我的目的是想要把P模式的图像转换为L模式,那么必须先转换为RGB模式,再转换为L模式. P模式为2位深度,RGB为24位深度,L为8位深度. 以下是转换的代码: im = Image.open(tes ...

  2. PIL处理图片 指定以CMYK模式

    把文件夹里,每张尺寸7200*6800的图,按每行72个.每列68个 256*256的图来抠出: import os from PIL import Image import numpy as npr ...

  3. 利用python PIL库进行图像模式的转换

    原文:https://www.jianshu.com/p/2e9539bdc307 首先看看几个概念. 所谓图像模式,就是把色彩分解成部分颜色组件,对颜色组件不同的分类就形成了不同的色彩模式.(摘自百 ...

  4. 自定义分割数据集中的png格式图片的模式转换(P -> L)以及其他问题解决

    0. 问题背景 使用labelme对自己的工业数据集进行了标注,得到原图和标注的json文件,如下图所示: 因为自己前期用的是图片+mask的数据集格式进行训练,所以也想接着用这种格式,那么接下来就要 ...

  5. 机器学习四剑客4——PIL

    PIL库是一个具有强大图像处理能力的第三方库 在命令行下的安装方法:pip install pillow 在使用过程中的引入方法:from PIL import Image Image 是 PIL 库 ...

  6. pil 图像最大值_第97天:图像库 PIL(二)

    上节我们讲了 Python 的图像处理库 PIL 的基本图像处理功能,打开了 PIL 的神秘面纱.这节我们接着讲 PIL 的 Image 模块的常用方法. Image 模块的方法 convert Im ...

  7. 潭州课堂25班:Ph201805201 爬虫基础 第九课 图像处理- PIL (课堂笔记)

    Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library ),可以说基本上是Python处理图像的标准库,功能强大,使用简单. 但是由 ...

  8. pil显示图片_Python之PIL模块使用

    PIL/Pillow 是 Python强大的图像处理库,功能包括:基本图像操作(创建缩略图.几何变换.图像裁剪.图像分离与合并.粘贴图片)图像存储.图像显示.格式转换.截屏操作.图像绘制功能.图像滤镜 ...

  9. python fromarray_python --- 之pil image.fromarray

    python --- 之pil image.fromarray 发布时间:2018-07-05 11:21, 浏览次数:4288 , 标签: python pil image fromarray 在数 ...

  10. Python: PIL基本代码

    Python: PIL基本代码 # 声明使用字符库 # -*- coding: utf-8 -*- # 导入系统库 import os # 导入文件读写库 import io # 导入数学库 impo ...

最新文章

  1. 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)D Maximum Sum on Even Positions[偶数子段最大和]
  2. 配置dialog无标题的几种方法
  3. Python 国际化
  4. 软测第二周作业WordCount
  5. kvmweb管理工具_KVM的web管理界面
  6. linux 判断文件上传轨迹,linux各种常用命令
  7. syntaxnet python调用
  8. 官宣!DolphinScheduler 毕业成为 Apache 软件基金会顶级项目
  9. 重构指南 - 封装条件(Encapsulate Conditional)
  10. 如何才能写出“高质量”的代码?
  11. Support Vector Machine's Large Margin
  12. 51 单片机学习_2.1 独立按键控制LED亮灭
  13. Hibernate4.3在开发中的一些异常总结(持续更新)
  14. caxa线切割怎样画链轮_在CAXA中怎么画链轮啊?
  15. sdformatter格式化选项设置_教大家sdformatter如何进行sd卡低级格式化
  16. Java 中的 IO 和 NIO
  17. 我的团长我的团第三集
  18. 神仙打架!今年计算机考研爆炸实况!
  19. 阿里云和腾讯云服务器哪个好用?
  20. SitePoint Podcast#100:我们的现场周年纪念秀

热门文章

  1. 中国“中产阶级”只赚钱不读书 被指精神荒芜
  2. ERD Online介绍
  3. win10+Ubuntu18.04.2双系统双硬盘安装及分区
  4. 在QQ远程协助为什么键盘无法输入?一起来学习!
  5. 【机器人学习】 码垛机器人轨迹规划
  6. DNS劫持又称域名劫持
  7. 企业微信老是服务器异常,添加好友提示”操作异常”,企业微信需要养号吗?...
  8. python jupter输入文字行_少儿Python编程_第十六讲:图形界面开发
  9. springboot下载excel文件
  10. 为什么JAVA对象需要实现序列化?