您好,欢迎来到年旅网。
搜索
您的当前位置:首页吴无需降级scipy的情况下解决AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘,imresize,imsave等问题

吴无需降级scipy的情况下解决AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘,imresize,imsave等问题

来源:年旅网

无需降级scipy的情况下解决以下问题:
AttributeError: module ‘scipy.misc’ has no attribute ‘imread’,
AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’,
AttributeError:module ‘scipy.misc’ has no attribute 'imsave’

imread,imresize,imsave

最近遇到如下三个错误
AttributeError: module ‘scipy.misc’ has no attribute ‘imread’,
AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’,
AttributeError:module ‘scipy.misc’ has no attribute ‘imsave’。
原因是scipy在新版本中misc库中弃用了一部函数,其中就包括imread,imresize和imsave。

在很多回答中都提到了降低scipy的版本,但是觉得这种解决方法很不爽,官方弃用这些函数肯定有他的道理,不能遇到问题就总想着降版本。

AttributeError: module ‘scipy.misc’ has no attribute 'imread’的解决方法

代码如下

from scipy import misc
img = misc.imread(image_path)

错误如下

Traceback (most recent call last):
  File "Make_aligndata_git.py", line 57, in <module>
    img = misc.imread(image_path)
AttributeError: module 'scipy.misc' has no attribute 'imread'

修改如下

import imageio
img = imageio.imread(image_path)

AttributeError: module ‘scipy.misc’ has no attribute 'imresize’的解决方法

代码如下

from scipy import misc
scaled_temp = misc.imresize(cropped_temp, (image_size, image_size), interp='bilinear')

错误如下

Traceback (most recent call last):
  File "Make_aligndata_git.py", line 98, in <module>
    scaled_temp = misc.imresize(cropped_temp, (image_size, image_size), interp='bilinear')
AttributeError: module 'scipy.misc' has no attribute 'imresize'

修改如下

from skimage.transform import resize
scaled_temp = resize(cropped_temp,output_shape=(image_size, image_size))

AttributeError: module ‘scipy.misc’ has no attribute 'imsave’的解决方法

代码如下

from scipy import misc
misc.imsave(output_filename, scaled_temp)

错误如下

Traceback (most recent call last):
  File "Make_aligndata_git.py", line 104, in <module>
    misc.imsave(output_filename, scaled_temp)
AttributeError: module 'scipy.misc' has no attribute 'imsave'

修改如下

import imageio
imageio.imwrite(output_filename,scaled_temp)

那么问题是scipy在新版本的misc库中为什么要弃用这些函数呢呢,我也不知道,
这个misc是miscellaneous缩写(杂项的意思)

意思就是不知道放哪的函数都放这里了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务