from PIL import Image
import numpy as np
1. Image.open(fp, mode='r')
根据路径 fp 读取图片,这里默认是只读格式。
>>> p = '/home/hushch/图片/th.jpeg'
>>> im = Image.open(p)
>>> type(im)
<class 'PIL.JpegImagePlugin.JpegImageFile'>
>>> img = (np.asarray(im))
>>> img.shape
(168, 300, 3)
2. 对于Image obj的调用
1.im.crop(box=None)
图片分割,和torchvision.transforms类似:
>>> subim = im.crop(box=[0, 0, 128, 128]) # 设定图片分割的范围
>>> subim.show() # 显示图片
2.im.save(fp)
保存图片到路径fp.
>>> subim.save(fp='/home/hushch/图片/screenshot/sub.jpeg')
3.im.transpose(method)
对图形变换,如flip, rotate, etc.
im.transpose(method=Image.FLIP_LEFT_RIGHT) # 左右翻转
3.格式变化,img <--> numpy
参看 https://mp.youkuaiyun.com/postedit/86089514