1 說明:
=====
1.1 matplotlib圖片顯示方法,一般採用PIL讀取圖片法,一般人不知道matplotlib本身自帶一個讀取圖片的模組imgplt。
1.2 格式
import matplotlib.image as imgplt #讀取圖片
1.3 複習matplotlib和python的相關知識。
2 效果圖:
=======
2.1 單張圖片顯示法
pic-s.py,程式碼見後面
2.2 多張圖片動態顯示法
pic-m.py,程式碼見後面
4 pic-s.py程式碼
#-*- coding:UTF-8 -*-#單張圖片簡潔顯示法import matplotlib.pyplot as plt #顯示模組import matplotlib.image as imgplt #讀取圖片模組#讀取單張圖片img = imgplt.imread('/home/xgj/Desktop/matplotlib-lyf/pic/8.jpeg')#顯示plt.imshow(img)#點選才能關閉plt.waitforbuttonpress(0)plt.show() #類似
5 pic-m.py程式碼
#-*- coding:UTF-8 -*-#多張圖片動態顯示法#第1步:匯入模組import matplotlib.pyplot as plt #顯示圖片import matplotlib.image as imgplt #讀取圖片import os #獲取路徑#第2步:畫布設定#定義畫布fig = plt.figure()#個人愛好,背景顏色為黑色#畫布外的背景顏色設定fig.patch.set_facecolor('black')#定義畫布的背景顏色設定ax=fig.gca()ax.set_facecolor("black")#第3步:路徑管理和讀取資料夾下的所有圖片path ='/home/xgj/Desktop/matplotlib-man/pic/' #圖片列表先定義一個空的列表array_of_img=[]#讀取後存入列表中for pic in os.listdir(path): img = imgplt.imread(os.path.join(path,pic)) array_of_img.append(img)#第4步:從列表中逐個顯示圖片for img in array_of_img: #標題名設定 plt.title('劉亦菲圖片賞析',color='red') plt.xticks([]) #去掉橫座標值 plt.yticks([]) #去掉縱座標值 plt.imshow(img) #顯示圖片 plt.pause(3) #暫停3秒 plt.clf() #清楚上一個圖片,且清楚記憶體中的資料,否則資料多時容易卡頓 #第5步:關閉和顯示設定#plt.waitforbuttonpress(0) #圖片顯示後,點選關閉plt.show() #沒有這個,那麼圖片顯示後,自動關閉
6 小結
透過劉亦菲美女圖片的賞析,增強學習matplotlib和python的興趣,向劉亦菲美女致敬!
這種圖片的顯示方法matplotlib.image自帶的imgplt模組我相信很多人不知道。
最新評論