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() #顯示圖像 注:少了該語句無法顯示圖檔
第二次發部落格,如有疑問,歡迎私信。