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.csdn.net/postedit/86089514