首頁>技術>

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模組我相信很多人不知道。

23
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 為什麼Java語言比CPP競爭程式設計要慢?