Python不会识别' imread'功能

时间:2014-10-20 03:12:13

标签: python image ubuntu

我在Ubuntu上使用Python 2.7,在开始为我的算法类分配之前,我正在尝试使用图像。我已经下载了numpy,scipy和skimage包,我不断收到“imread”'title'的错误,这些内置函数未定义。知道什么可能是错的吗?

   from pylab import *
   from skimage import img_as_float

   img = imread(‘someimage.png’)
   img = img_as_float(img)
   w, h = img.shape[:2]
   R = img[:,:,0]
   G = img[:,:,1]
   B = img[:,:,2]
   figure()
   gray()
   subplot(1,4,1); imshow(img); title(“RGB”)
   subplot(1,4,2); imshow(R); title(“Red”)
   subplot(1,4,3); imshow(G); title(“Green”)
   subplot(1,4,4); imshow(B); title(“Blue”)
   show()   

3 个答案:

答案 0 :(得分:7)

尝试添加:

from skimage.io import imread

进口。

答案 1 :(得分:1)

从哪里导入imread函数?您可以轻松查看导入库中的所有功能。 See- allhttp://stackoverflow.com/questions/139180/listing-all-functions-in-a-python-module

如果您正在寻找SciPy的imread,您必须按照以下方式进行...

from scipy.misc import imread
...
img = imread(‘someimage.png’)

from scipy import misc
...
img = misc.imread('someimage.png')

import scipy
... 
img = scipy.misc.imread(‘someimage.png’)

Python本身并不知道标题函数或imread函数/方法是什么,而没有明确地拼写出来。导入需要您根据范围导入每个函数/类/库等。 https://docs.python.org/3/reference/import.html

另外 - 第一条评论是正确的。您将需要安装PIL才能使用imread功能。

答案 2 :(得分:0)

如果您在阅读图片时遇到问题,请尝试

from matplotlib.pyplot import imread
im = imread(image.png)