91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jupyter如何使用Pillow包顯示圖像時inline顯示

發布時間:2020-07-30 14:58:06 來源:億速云 閱讀:565 作者:小豬 欄目:開發技術

這篇文章主要為大家展示了jupyter如何使用Pillow包顯示圖像時inline顯示,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

1.單獨使用Pillow包時,圖片會彈出新窗口顯示:

from Pillow import Image
img = Image.open('data/empire.jpg')
img.show()

2.我想要在jupyter notebook的瀏覽器上邊顯示圖片怎么辦?

可以使用matplotlab.pyplot【顯示圖片工具】 和 Pillow【圖片處理工具】 結合使用

%matplotlib inline
import matplotlib.pyplot as plt 
from PIL import Image

img = Image.open('./img.png', 'r')

plt.imshow(img)
plt.axis('on') # 關掉坐標軸為 off
plt.title('image') # 圖像題目
plt.show()

例子如下:

jupyter如何使用Pillow包顯示圖像時inline顯示

3.pillow顯示灰色圖片+plt顯示多個圖片

%matplotlib inline
import matplotlib.pyplot as plt 
from PIL import Image

img = Image.open('./img.png', 'r')


gray = img.convert('L')
r,g,b = img.split()       #注意:gray和r,g,b不一樣,gray是三者通過公式算出來的
img_merged = Image.merge('RGB', (r, g, b))

#plt.figure(figsize=(10,5)) #設置窗口大小
plt.suptitle('Multi_Image') # 圖片名稱

plt.subplot(2,3,1), plt.title('imge:oringe')
plt.imshow(img), plt.axis('off')
plt.subplot(2,3,2), plt.title('gray:weicaise')
plt.imshow(gray), plt.axis('off')
plt.subplot(2,3,3), plt.title('gray:true')# 這里必須加 cmap='gray' ,否則盡管原圖像是灰度圖(下圖1),但是顯示的是偽彩色圖像(下圖2)(如果不加的話)
plt.imshow(gray,cmap='gray'), plt.axis('off')
plt.subplot(2,3,4), plt.title('r')
plt.imshow(r,cmap='gray'), plt.axis('off')
plt.subplot(2,3,5), plt.title('g')
plt.imshow(g,cmap='gray'), plt.axis('off')
plt.subplot(2,3,6), plt.title('b')
plt.imshow(b,cmap='gray'), plt.axis('off')

plt.show()

jupyter如何使用Pillow包顯示圖像時inline顯示

補充知識:jupyter(ipython)內嵌問題:%pylab inline的使用

在使用jupyter(ipython新版本)的畫圖的過程中遇到了一個有關內嵌命令的問題,將其記錄如下:

1、案例描述

一個超級簡單的畫圖程序,因為jupyter是一個C/S分布式的python編輯環境,是一個基于客戶端web頁面的在線編輯器,你可以在瀏覽器中輸入服務器的ip地址及jupyter的端口號(默認為8888),也可以自己的本機做服務器(地址為http://localhost:8888)

未修改的代碼如下:

%matplotlib inline
import numpy as np 
import matplotlib.pyplot as plt 

#以自然數序列作為多項式的系數,使用polyld函數創建多項式 
func = np.poly1d(np.array([1,2,3,4]).astype(float)) 
print func
#使用Numpy的linspace函數創建X軸的數值,在-10和10之間產生30個均勻分布的值 
x=np.linspace(-10,10,30) 
#計算我們在第一步中創建的多項式的值 
y=func(x) 

plt.plot(x,y) 
plt.xlabel('x',fontsize=12) 
plt.ylabel('y(x)',fontsize=12) 
plt.show()

2、報錯:

jupyter如何使用Pillow包顯示圖像時inline顯示

錯誤提示:ImportError: libXext.so.6: cannot open shared object file: No such file or directory

一開始以為是沒有安裝PyQt4的錯(雖然我的確沒有安裝該模塊)。

但是仔細看了下很長的錯誤提示后發現是pylab沒有內嵌進去。于是在開頭部分內嵌進去即可。修改后的代碼如下:

3、解決方案

在代碼的第一行加上%pylab inline

#在開頭添加pylab的內嵌語句,pylab是 Matplotlib 和Ipython提供的一個模塊,提供了類似Matlab的語法。
%pylab inline
%matplotlib inline
import numpy as np 
import matplotlib.pyplot as plt 

#以自然數序列作為多項式的系數,使用polyld函數創建多項式 
func = np.poly1d(np.array([1,2,3,4]).astype(float)) 
print func
#使用Numpy的linspace函數創建X軸的數值,在-10和10之間產生30個均勻分布的值 
x=np.linspace(-10,10,30) 
#計算我們在第一步中創建的多項式的值 
y=func(x) 

plt.plot(x,y) 
plt.xlabel('x',fontsize=12) 
plt.ylabel('y(x)',fontsize=12) 
plt.show()

加%pylab inline之后可正確運行出結果:

jupyter如何使用Pillow包顯示圖像時inline顯示

以上就是關于jupyter如何使用Pillow包顯示圖像時inline顯示的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰城市| 孝义市| 莱芜市| 临桂县| 宁津县| 陇南市| 连州市| 上杭县| 伊吾县| 监利县| 定日县| 广丰县| 阿克陶县| 安化县| 博客| 漳平市| 全州县| 高邑县| 樟树市| 綦江县| 吉木萨尔县| 铜陵市| 淮滨县| 安顺市| 南部县| 阳山县| 宁都县| 济南市| 平湖市| 专栏| 酒泉市| 平利县| 襄樊市| 福安市| 台北市| 鹰潭市| 涡阳县| 大姚县| 获嘉县| 汉中市| 肥东县|