我在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()
答案 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)