今天遇到的问题来自scipy库
在运行代码的时候显示ImportError:cannot import name 'imread'
原来是scipy库在升级之后就弃用了三个函数:imread,imsave,imresize
下面是解决方案
1)降级scipy库
pip uninstall scipy
pip install scipy==1.0.0
2)代替方案
1.imread
import imageio
imageio.imread(img)
2.imsave
import imageio
imageio.imsave(path,image)
3.imresize
from PIL import Image
img=np.array(Image.fromarray(image).resize((IMAGE_W,IMAGE_H)))
然而我在这样改变代码后还是遇到了报错:TypeError: argument 1 must be sequence of length 2, not 3
检查代码之后问题出在下面这行上
img = np.array(Image.fromarray(img).resize((256, 256,3)))
系统提示
return self._new(self.im.resize(size, resample, box))
resize函数用法
size是指定大小,只包含(WIDTH,HEIGHT)两个参数,不能加通道数
resample指的是重采样
box是指定修改的区域
img = np.array(Image.fromarray(img).resize((256, 256)))
因此改成这样就不会显示报错了