【图像处理】图像处理基础方法
目录
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类型