2016-04-21 112 views
1

最近我想用python做一些圖像處理。我選擇programming computer vision with python開始。以下是這本書的代碼示例:使用pylab時未解決的參考問題

from PIL import Image 
from pylab import * 

im = array(Image.open('bird.jpg').convert('L')) 

figure() 

gray() 

contour(im, origin='image') 
axis('equal') 
axis('off') 

我有進口pylab,當我在pychar運行它,像數組,數字,灰色,輪廓的所有命令和軸告訴我unresolved reference

當我在Ubuntu的終端運行:蟒蛇的.py 它說,name 'array' is not defined.

誰能幫我指點迷津?提前致謝。

回答

0

我找到一個方法來解決它,但它似乎有點傻:

from PIL import Image 
from numpy import * 
import matplotlib.pyplot as plt 

im = array(Image.open('bird.jpg').convert('L')) 

print im.shape, im.dtype 

plt.figure(1) 
plt.gray() 
plt.contour(im, origin='image') 
plt.figure(2) 
plt.hist(im.flatten(), 128) 
plt.show() 

我只是導入numpymatplotlib分別。我知道這是不方便的,因爲pylab,但現在至少它適合我。 更好的回答!

+0

'numpy'和'pyplot'會讓你的命名空間保持整潔...避免'pylab' ...和'import numpy'(如果你喜歡''np'''''''numpy *' –

+0

@ReblochonMasque yeah這也有助於我熟悉各自包裝的功能。謝謝 – sydridgm