1. PIL Image圖片顯示 在使用PIL函數中的Image方法讀取圖片時,對於圖片的shape,可能有不少寶寶存在疑惑。是什麼疑惑了?就是image = Image.open(image_path),當你執行print(image.size)時,你得到的是圖片的真實維度:W * H(寬和高), ...
1. PIL Image圖片顯示
在使用PIL函數中的Image方法讀取圖片時,對於圖片的shape,可能有不少寶寶存在疑惑。是什麼疑惑了?就是image = Image.open(image_path),當你執行print(image.size)時,你得到的是圖片的真實維度:W * H(寬和高),但在後續的使用中,我們使用的卻是Image的數組形式,此時的維度是: H * W(高和寬)。怎麼查詢了它的數組形式了,再加一行代碼,image = np.array(image),即可輸出print(image.shape)查看維度,此時就是:H * W * C格式。
但在Image轉Tensor過程中,圖片的格式會由: H * W * C的格式轉為: C * H * W格式。
2. 例子
2.1 Code
1 import numpy as np 2 import torchvision.transforms as transforms 3 from PIL import Image 4 5 6 def image_open(): 7 # 圖片路徑,相對路徑 8 image_path = "./fusion_datasets/2.jpg" 9 # 讀取圖片 10 image = Image.open(image_path) 11 # 輸出圖片size 12 print("image_shape: ", image.size) 13 # 後續使用的numpy數組形式的格式 14 image_array = np.array(image) 15 print("image_array: ", image_array.shape) 16 # 顯示圖片 17 image.show() 18 # 轉為tensor 19 input_transform = transforms.Compose([ 20 transforms.ToTensor(), 21 ]) 22 image = input_transform(image).unsqueeze(0) 23 # 輸出圖片轉為tensor後的格式 24 print("image_tensor: ", image.shape) 25 26 27 if __name__ == '__main__': 28 image_open()
2.2 結果顯示
原圖片屬性:
圖片信息列印:
顯示圖片:
3. 總結
努力去愛周圍的每一個人,付出,不一定有收穫,但是不付出就一定沒有收穫! 給街頭賣藝的人零錢,不和深夜還在擺攤的小販討價還價。願我的博客對你有所幫助(*^▽^*)(*^▽^*)!
如果客官喜歡小生的園子,記得關註小生喲,小生會持續更新(#^.^#)(#^.^#)。