Python PIL方式打開的圖片判斷維度


1. PIL方式打開的圖片判斷維度

     好久沒更新啦,哈哈哈~~!今天跟寶寶們分享一篇如何判斷灰度圖像和彩色圖像維度的方法。我們在讀取灰度圖像和彩色圖像時,發現讀取出來的圖片維度不同,當我們要做后續操作的時候,很可能去人工判斷,那樣顯得自己憨憨的,今天就幫各位寶寶解決這個問題啦!!!

  讀取灰度圖片,獲取的格式是:(height, width),此時就只有兩維了,灰度圖像channel為1,就會被省略掉。讀取彩色圖片,獲取的格式是:(height,width,channel),此時channel一般為3,會被保留下來。那么問題來了,在Python里面好像還沒提供直接獲取維度的方法,最多提供了Image.shape,單這就只能獲取上訴說的(height, width)或(height,width,channel)這種格式信息,而不是直接得到一個2或者3。

  好啦,不多說啦,直接上code......

2. 例子

2.1 code

import numpy as np
from PIL import Image
from torchvision import transforms


def get_Image_dim_len(image_dir):
    image = Image.open(image_dir)
    image_dim_len = len(np.array(image).shape)
    image.show()
    print("The dim of Image: ", image_dim_len)



if __name__ == '__main__':
    # 彩色圖像
    image_color = './test_datasets/1.jpg'
    get_Image_dim_len(image_color)
    # # 灰度圖像
    # image_gray = './test_datasets/2.jpg'
    # get_Image_dim_len(image_gray)

2.2 結果展示

 

              (a)彩色圖像                             (b)灰度圖像

圖(a)的輸出為:The dim of Image:  3

圖(b)的輸出為:The dim of Image:  2

3. 總結

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

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

 

 

 

  

  


免責聲明!

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



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