天天看點

python+glob+PIL+plt 圖檔批量導入+顯示PIL+glob+plt

python+glob+PIL+plt 圖檔批量導入+顯示

  • PIL+glob+plt
    • 完整代碼
    • 運作結果

PIL+glob+plt

本文中,glob主要用于讀取檔案名,plt中主要使用plt.subplot(),plt.imshow()和plt.show()顯示圖檔,PIL中使用Image.open()讀取圖檔檔案。本文通過執行個體代碼直接進行示範。

完整代碼

from PIL import Image
import glob
import matplotlib.pyplot as plt

a=glob.glob('*.jpg')  #讀取目前檔案夾下jpg格式的所有圖檔,并以清單的形式傳回給a
print('a=',a,'\ra[0]=',a[0],'\r')

for list1 in glob.glob('png/*.png'):  #讀取檔案夾“png“内的所有.png格式圖檔并列印檔案名
    print (list1)
print('\r')  #回車

#讀取檔案名為最後帶有zj0.jpg,zj1.jpg,...,zj9.jpg的檔案
for list2 in glob.glob('*zj[0-9].jpg'):  
    print (list2)

##以下内容為批量讀取圖檔并顯示代碼
L=len(glob.glob('png/*.png'))  #擷取檔案夾“png"裡.png檔案的總數量
i=1
for file_name in glob.glob('png/*.png'):
    im=Image.open(file_name)  #讀取圖檔
    plt.subplot(1,L,i)
    plt.imshow(im)
    plt.title(str(i))  #在圖檔上方顯示字元串str(i)
    plt.axis('off')    #off/on off為關閉坐标軸
    i=i+1
plt.show() #顯示圖像  注:少了該語句無法顯示圖檔
           

第二次發部落格,如有疑問,歡迎私信。

運作結果

python+glob+PIL+plt 圖檔批量導入+顯示PIL+glob+plt
python+glob+PIL+plt 圖檔批量導入+顯示PIL+glob+plt