PIL Image

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

Image.fromarray(obj, mode=None) 從矩陣到圖片

np.asarray(im)  圖片到矩陣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章