最近想用python做一些图像处理。我选择使用 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.
谁能帮我解决一下?预先感谢。
我找到了解决的办法,但是好像有点笨:
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
那样方便,但至少现在对我有用。
希望更好的答案!
安装matplotlib 终端:pip install matplotlib