相关功能的实现主要使用了PIL(Pillow)库中的Image模块。现在用到了随手记录以下,后面专门写一篇博客介绍相关的接口功能。
image转array
如果想把一张图片转为numpy的array,先使用Image的open函数读取图片然后再使用np的asarray或者array接口将image转换为array。
Example:
from PIL import Image
import numpy as np
img = Image.open("/home/yzh/1.jpg")
im = np.asarray(img)
im2 = np.array(img)
array 转image
将numpy的array转为image则使用Image的fromarray接口。
函数原型:
Image.fromarray(obj, mode = None)
参数说明:
obj: 要转换为image的array
**mode:**要使用的转换模式,可选项:1、L、P、RGB、RGBA、CMYK等,常用的L表示黑白的图片,RGB表示3通道的真彩图片,要和array的shape大小对应,否则会报data not enough的错误。
Example:
from PIL import Image
import numpy as np
img = Image.open("/home/yzh/1.jpg")
im = np.asarray(img)
new_img = Image.fromarray(np.uin