目录

【图像处理】图像处理基础方法

PIL基础使用

Python图像库PIL的类Image及其方法介绍

NumPy基础使用

NumPy教程

从Image到array的相互转换

PIL Image转换为array

arr = np.asarray(im)

im中的像素数据拷贝到arr矩阵之中。

需要注意的是,如果出现read-only错误,并不是转换的错误,一般是你读取的图片的时候,默认选择的是"r",“rb"模式有关。

修正的办法: 手动修改图片的读取状态:

img.flags.writeable = True # 将数组改为读写模式

array转换为PIL Image

im = Image.fromarray(np.uint8(arr))

使用arr的数据创建图像im

一般不需要指定图像类型。若要指定创建图像的类型mode,则:

im = Image.fromarray(np.uint8(arr),mode="RGB") # 指定RGB类型