matplotlib jupyter notebook 圖像可視化 plt show操作
一、可視化庫(kù)導(dǎo)入
%matplotlib inline
import matplotlib.pyplot as plt
二、顯示彩色圖像
plt.figure(figsize=(15,10)) plt.imshow(img) plt.show()
前提是,img是以彩色圖像讀入的
如果采用opencv讀入的圖像,通道順序?yàn)锽GR,PLT顯示圖像是以RGB順序的,可以采用以下代碼:
plt.figure(figsize=(15,10)) plt.imshow(cv2.cvtColor(input_img, cv2.COLOR_BGR2RGB)) plt.show()
三、設(shè)置顯示圖像畫布大小:
有時(shí)候我們會(huì)覺得圖像顯示出來(lái)太小,這個(gè)時(shí)候需要設(shè)置畫布大小
plt.figure(figsize=(15,10)) #figsize里面的系數(shù)越大,畫布越大,當(dāng)然運(yùn)行時(shí)間越長(zhǎng)
四、顯示灰度圖像
plt.imshow(img, cmap ='gray')
補(bǔ)充知識(shí):plt 在屏幕的固定位置顯示圖像
在調(diào)用matplotlib.pyplot庫(kù)畫圖時(shí),如何設(shè)置其在固定位置顯示。how-do-you-set-the-absolute-position-of-figure-windows-with-matplotlib
其實(shí)問(wèn)題在于你要搞清楚你的plt后端編譯器的類型。有TkAgg,WXAgg,Qt5Agg等類型。怎么查看自己的后端編譯器,可以這樣
import matplotlib import matplotlib.pyplot as plt backend = matplotlib.get_backend() print(backend)
當(dāng)類型為TkAgg時(shí),可以這樣寫:
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時(shí),可以這樣寫:
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時(shí),可以這樣寫:
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()
搞定~,因?yàn)榭吹揭黄v這個(gè)相關(guān)的博文,但是沒有解決我的問(wè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操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?sklearn?中的?make_blobs()?函數(shù)示例詳解
make_blobs()?是?sklearn.datasets中的一個(gè)函數(shù),這篇文章主要介紹了Python?sklearn?中的?make_blobs()?函數(shù),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
Pandas中兩個(gè)dataframe的交集和差集的示例代碼
這篇文章主要介紹了Pandas中兩個(gè)dataframe的交集和差集的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Django token 生成與驗(yàn)證的實(shí)現(xiàn)
本文主要介紹了Django token 生成與驗(yàn)證的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Python編程中使用Pillow來(lái)處理圖像的基礎(chǔ)教程
這篇文章主要介紹了Python編程中使用Pillow來(lái)處理圖像的基礎(chǔ)教程,Pillow和PIL都是Python下十分強(qiáng)大的圖片處理利器,朋友可以參考下2015-11-11

