当前位置:首页 > python > 正文内容

PIL 模块处理图像的几种模式

root1年前 (2021-09-15)python252

PIL有九种不同模式: 1,L,P,RGB,RGBA,CMYK,YCbCr,I,F

1、表示二值图像不黑就是白

L、为灰度图像,每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度

在PIL中,从模式“RGB”转换为“L”模式是按照下面的公式转换的:L = R * 299/1000 + G * 587/1000+ B * 114/1000

P、模式“P”为8位彩色图像,它的每个像素用8个bit表示,其对应的彩色值是按照调色板查询出来的。

RGB、模式“RGB”(RED,GREEN,BLUE)

CMYK、模式“CMYK”为32位彩色图像,它的每个像素用32个bit表示

YCbCr、模式“YCbCr”为24位彩色图像,它的每个像素用24个bit表示

I、模式“I”为32位整型灰色图像,它的每个像素用32个bit表示,0表示黑,255表示白

F、模式“F”为32位浮点灰色图像,它的每个像素用32个bit表示,0表示黑,255表示白,(0,255)之间的数字表示不同的灰度。在PIL中,从模式“RGB”转换为“F”模式是按照下面的公式转换的:F = R * 299/1000+ G * 587/1000 + B * 114/1000

from PIL import Image


def convert_1():
    image = Image.open("D:/pytorch_code/pytorch_study/fusion_datasets/1.jpg")
    image_1 = image.convert('1')
    image.show()
    image_1.show()


参考文档



扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=144

分享给朋友:

相关文章

python 之optparse模块OptionParser

该模块让python脚本命令能够符合标准的Unix命令例程式每个命令行参数就是由参数名字符串和参数属性组成的。如 -f 或者 file 分别是长短参数名当你将所有的命令行参数都定义好了的时候,我们需要调用parse_args()方法赖际熙a...

python 的configparser 读取配置文件遇到%特殊符号

test.ini 配置文件中有mysql的密码,且密码含有“%”这个特殊符号因为%在py是转义符的含义需要对该字符转义即修改  %  为 %%用%对%进行转义...

Python eventlet 模块,Timeout() 控制子程序运行时间

pip install  eventlet #安装依赖包# -*- coding:utf-8 -*- import eventlet import time e...

python 实现AES加密解密

什么是非对称加密1. A要向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥。• 2. A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。• 3. A要给B发送信息时,A用B的公钥加密信息,因为A知道B的公钥。• 4. A...

selenium控制webdriver  设置请求头。只能设置简单的。自定义和固定的格式无法修改成功

selenium控制webdriver 设置请求头。只能设置简单的。自定义和固定的格式无法修改成功

time selenium webdriver options webdriver.() options.() options.( options.() browser webdriver....

pandas用法总结

首先导入pandas库,一般都会用到numpy库,所以我们先导入备用import numpy as np import pandas as pd导入CSV或者xlsx文件df&n...