我是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。
答案 0 :(得分:4)
您还需要安装PIL(Pillow),因为scipy
用于读取图像:
pip install Pillow
imread使用Python Imaging Library(PIL)来读取图像。以下注释来自PIL文档。
但是,您可能要考虑切换到scipy.imageio.imread
,因为scipy.misc.imread
为deprecated:
imread已被弃用! imread在SciPy 1.0.0中已弃用,将在1.2.0中删除。请改用imageio.imread
答案 1 :(得分:2)
显然很多人都有这个问题,解决方法是安装Pillow
。也许尝试安装Pillow并再次运行
sudo pip install Pillow==2.6.0
答案 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