一、基本概念介绍
- 通道 :每张图片由一个或者多个数据通道构成,PIL允许在单张图片中合成相同维数和深度的多个通道。 以RGB图像为例,每张图片都是由三个数据通道构成,分别为R、G、B通道。对于灰度图像只有一个通道。
- 模式:图像的模式定义了图像的类型和像素的位宽。当前支持的模式有:
1 :1位像素,表示黑和白,但是存储的时候每个像素存储为8bit.
L : 8位像素,表示黑和白。
P:8位像素,使用调色板映射到其他模式。
RGB : 3 * 8 位像素,为真彩色。
YCbCr*:3 * 8 为像素,彩色视频格式。
I :32位整型像素。
F : 32位浮点型像素
- 尺寸:通过size属性可以获取图片的尺寸。这是一个二元组,包含水平和垂直方向上的像素数。
- 坐标系统:PIL使用的是笛卡尔坐标系统。坐标原点位于左上角。
二、PIL基本操作
from PIL import Image, ImageFilter
img = Image.open("图片名称.格式")
w, h = img.size
img.show()
img.mode
img.save("保存路径/图片名.格式")
img.getbands()
r, g, b = img.split()
r.show()
g.show()
b.show()
img = np.array(img)
img.shape