2016-04-21 3 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() 

Я просто импортировать numpy и matplotlib соответственно. Я знаю, что это не удобно, как pylab, но, по крайней мере, это работает для меня сейчас. whish лучший ответ!

+0

'numpy' и' pyplot' будут содержать ваше пространство имен в порядке ... избегать 'pylab' ... и' import numpy' (как 'np', если хотите), но не' numpy * ' –

+0

@ReblochonMasque yeah , это также поможет мне ознакомиться с функциями в соответствующем пакете. благодаря – sydridgm

Смежные вопросы