图像的数组表示

图片的RGB模式

PIL库
计算机中,图像是一个由像素组成的二维矩阵,可以变成有XY轴组成的阵列。
每一个元素又是一个RGB值
使用numpy来表示图像
from PIL import Image
import numpy as np
im = np.array(Image.open("D:/日常撸代码/Python数据分析与展示/210316/PIL库.png"))
print(im.shape,im.dtype)
输出结果:(459, 973, 4) uint8

图片属性
代码解释:PIL包可以在python中导入图片,计算机中图片的本质是一个二维矩阵,而每一个元素又有自己的值,既其对应的RGB值,open函数打开了图片,而array函数将其变成一个数组。打印出这个数组的shape可以看到,图片的高度为459,混合通道的元素有4个。
一般来说,混合通道有3个值,上述代码所导入的图片是来自Windows自带截图工具保存的PNG文件,混合通道有4个值。
使用convert函数改变图片的混合通道参数的数量
a=Image.open("D:/日常撸代码/Python数据分析与展示/210316/PIL库.png")
a= a.convert("RGB")
im = np.array(a)
print(im.shape,im.dtype)
(459, 973, 3) uint8
可以看出,通过使用convert函数,成功将a这个图片的通道的参数改变为3

浙公网安备 33010602011771号