最近,我想用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.
任何人都可以帮我搞清楚吗?提前谢谢。
答案 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()
我只是分别导入numpy
和matplotlib
。我知道这不方便pylab
,但至少它现在对我有用。
好的答案!