matplotlib jupyter notebook 圖像可視化 plt show操作
一、可視化庫導(dǎo)入
%matplotlib inline
import matplotlib.pyplot as plt
二、顯示彩色圖像
plt.figure(figsize=(15,10)) plt.imshow(img) plt.show()
前提是,img是以彩色圖像讀入的
如果采用opencv讀入的圖像,通道順序為BGR,PLT顯示圖像是以RGB順序的,可以采用以下代碼:
plt.figure(figsize=(15,10)) plt.imshow(cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB)) plt.show()
三、設(shè)置顯示圖像畫布大?。?/strong>
有時候我們會覺得圖像顯示出來太小,這個時候需要設(shè)置畫布大小
plt.figure(figsize=(15,10)) #figsize里面的系數(shù)越大,畫布越大,當(dāng)然運行時間越長
四、顯示灰度圖像
plt.imshow(img, cmap ='gray')
補充知識:plt 在屏幕的固定位置顯示圖像
在調(diào)用matplotlib.pyplot庫畫圖時,如何設(shè)置其在固定位置顯示。how-do-you-set-the-absolute-position-of-figure-windows-with-matplotlib
其實問題在于你要搞清楚你的plt后端編譯器的類型。有TkAgg,WXAgg,Qt5Agg等類型。怎么查看自己的后端編譯器,可以這樣
import matplotlib import matplotlib.pyplot as plt backend = matplotlib.get_backend() print(backend)
當(dāng)類型為TkAgg時,可以這樣寫:
import matplotlib import matplotlib.pyplot as plt from PIL import Image img = Image.open("00.jpg") fig = plt.figure() fig.canvas.manager.window.wm_geometry('+300+300') fig.imshow(img) fig.show()
這是顯示一張圖片,但一般用固定窗口位置都是序列圖像的顯示
當(dāng)類型為WXAgg時,可以這樣寫:
import matplotlib import matplotlib.pyplot as plt from PIL import Image img = Image.open("00.jpg") fig = plt.figure() fig.canvas.manager.window.SetPosition((300, 300)) fig.imshow(img) fig.show()
當(dāng)類型為Qt5Agg時,可以這樣寫:
import matplotlib import matplotlib.pyplot as plt from PIL import Image img = Image.open("00.jpg") fig = plt.figure() f.canvas.manager.window.move(300, 300) fig.imshow(img) fig.show()
搞定~,因為看到一篇講這個相關(guān)的博文,但是沒有解決我的問題,就去論壇上看到了具體的解決辦法。
還有就是如何顯示不帶白邊的plt圖像
plt.figure() fig.set_size_inches(2,2)#200x200 fig.canvas.manager.window.move(300,300) plt.imshow('your img sequence array') plt.axis('off') plt.gca().xaxis.set_major_locator(plt.NullLocator()) plt.gca().yaxis.set_major_locator(plt.NullLocator()) plt.subplots_adjust(top=1,bottom=0,left=0,right=1,hspace=0,wspace=0) plt.margins(0,0) plt.pause(0.5)
這樣就可以連續(xù)固定位置顯示圖像了。
以上這篇matplotlib jupyter notebook 圖像可視化 plt show操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows下實現(xiàn)Python2和Python3兩個版共存的方法
這篇文章主要介紹了Windows下實現(xiàn)Python2和Python3兩個版共存的方法,本文詳細(xì)的給出了操作步驟和設(shè)置完成后的使用方法,需要的朋友可以參考下2015-06-06解決python文件字符串轉(zhuǎn)列表時遇到空行的問題
下面小編就為大家?guī)硪黄鉀Qpython文件字符串轉(zhuǎn)列表時遇到空行的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】
這篇文章主要介紹了python使用socket實現(xiàn)的傳輸demo,結(jié)合實例形式分析了Python使用socket庫基于TCP協(xié)議實現(xiàn)的客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下2019-09-09在Django中自定義filter并在template中的使用詳解
這篇文章主要介紹了在Django中自定義filter并在template中的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05