图像的数组表示


图片的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

posted @ 2021-03-16 20:00  KONGQer  阅读(293)  评论(0)    收藏  举报