将图像导入python:无法导入名称' imread'

时间:2018-02-22 08:54:38

标签: python

我是python的新手,我想导入一张图片。

version: '3'
services:
  wordpress:
    image: visiblevc/wordpress:latest
    ports:
      - 8080:80
      - 443:443
    volumes:
      - ./data:/data
      - ./wordpress:/app
...

但我面临以下错误:import numpy as np from scipy.misc import imread, imsave, imresize # Read an JPEG image into a numpy array img = imread('Cover.jpg') print(img.dtype, img.shape) 我已经成功安装了numpy和scipy。

12 个答案:

答案 0 :(得分:4)

您还需要安装PIL(Pillow),因为scipy用于读取图像:

pip install Pillow

注意from the docs

  

imread使用Python Imaging Library(PIL)来读取图像。以下注释来自PIL文档。

但是,您可能要考虑切换到scipy.imageio.imread,因为scipy.misc.imreaddeprecated

  

imread已被弃用! imread在SciPy 1.0.0中已弃用,将在1.2.0中删除。请改用imageio.imread

答案 1 :(得分:2)

显然很多人都有这个问题,解决方法是安装Pillow。也许尝试安装Pillow并再次运行

sudo pip install Pillow==2.6.0

信息来源:https://github.com/Newmu/stylize/issues/1

答案 2 :(得分:2)

注意:由于我的声誉不允许发表评论,请张贴已经给出的建议,

在最新版本的scipy(1.3.0)中,不推荐使用imread,imsave,imresize等功能。 将scipy从1.3.0降级到1.1.0就像一种魅力,您不仅可以使用阅读功能,还可以使用在大多数情况下几乎必需的所有上述功能

降级命令:

pip install scipy==1.1.0

答案 3 :(得分:2)

使用:

from imageio import imread

对我有用。

答案 4 :(得分:1)

在我安装了1.2.1版本的scipy时,这对我来说是“来自scipy.misc import imsave”。

pip install scipy==1.2.1

答案 5 :(得分:0)

安装PIL - Python映像库。 pip install Pillow

答案 6 :(得分:0)

安装枕头

    pip3 install pillow

不建议使用scipy.misc,您不能使用它,而是使用

    from PIL import Image
    import numpy as np
    im = Image.open('hopper.jpg')
    a = np.asarray(im)
    im = Image.fromarray(a)

这将返回一个图像对象

答案 7 :(得分:0)

您的scipy版本可能不包含未读(https://docs.scipy.org/doc/scipy-1.2.1/reference/generated/scipy.misc.imread.html

比使用imageio.imread代替(有关参数名称https://imageio.readthedocs.io/en/stable/scipy.html的某些更改,请参见此处的注释)

答案 8 :(得分:0)

首先,您应该拥有Pillow,然后您的scipy版本应低于1.1.0

pip install Pillow
pip install scipy==1.1.0

答案 9 :(得分:0)

这在最新版本中有效...

from scipy.ndimage import imread

答案 10 :(得分:0)

这将在最新版本的scipy中工作

from scipy.misc.pilutil import imread

答案 11 :(得分:-2)

更改为imageio将解决问题

imread is deprecated! imread is deprecated in SciPy 1.0.0, and will be removed in 1.2.0. Use imageio.imread instead