Python PIL Image圖片顯示系列


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. 總結

  努力去愛周圍的每一個人,付出,不一定有收獲,但是不付出就一定沒有收獲! 給街頭賣藝的人零錢,不和深夜還在擺攤的小販討價還價。願我的博客對你有所幫助(*^▽^*)(*^▽^*)!

  如果客官喜歡小生的園子,記得關注小生喲,小生會持續更新(#^.^#)(#^.^#)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM