在Python中使用imread与imresize时出现错误的解决办法
在Scipy库中imread()可以将图片读入项目中,imresize()可以重新设置图片大小。但是在调用的时候pycharm报以下错误:AttributeError: scipy.misc is deprecated and has no attribute imread.
在 Scipy库中imread()可以将图片读入项目中,imresize()可以重新设置图片大小。但是在调用的时候pycharm报以下错误:AttributeError: scipy.misc is deprecated and has no attribute imread.
解决方法:
在新版本的Scipy库中,已经删除了imread与imresize这两个方法。在查阅了资料之后,有两个解决思路:
(1)降低Scipy库的版本
我在使用这个解决方法的时候,发现在重新安装Scipy库的过程中,牵涉到其他第三方库的版本变动,所以我放弃了这个思路
(2)使用其他库中方法进行代替
使用imageio库中的imageio.imread(路径)方法代替scipy.misc.imread(路径),使用skimage库中的resize(image,output_shape=(IMAGE_H, IMAGE_W))方法代替scipy.misc.imresize(image, (IMAGE_H, IMAGE_W))
具体代码:
import imageio.v2 as imageio
image = imageio.imread(path)
from skimage.transform import resize
image = resize(image,output_shape=(IMAGE_H, IMAGE_W))
注意:resize()方法中,第二个参数要声明output_shape=(修改后的大小)

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)