使用pylab时未解决的参考

时间:2016-04-21 15:57:06

标签: python matplotlib pycharm

最近,我想用python做一些图像处理。我选择programming computer vision with python开始。以下是本书中的代码示例:

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:python .py的终端中运行它时 它说name 'array' is not defined.

任何人都可以帮我搞清楚吗?提前谢谢。

1 个答案:

答案 0 :(得分: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,但至少它现在对我有用。 好的答案!