关于scipy1.3.0中被弃用的imread,imresize的替代方案

关于scipy1.3.0中被弃用的imread,imresize的替代方案SciPy 最新官方文档的说明 Functionsfro interpolate spleval spline splmake andspltopp andfunctions misc bytescale fromimage imfilter imread imresize imrotate imsave i

SciPy最新官方文档的说明():

Functions from scipy.interpolate (spleval, spline, splmake, and spltopp) and functions from scipy.misc (bytescale, fromimage, imfilter, imread, imresize, imrotate, imsave, imshow, toimage) have been removed. The former set has been deprecated since v0.19.0 and the latter has been deprecated since v1.0.0. Similarly, aliases from scipy.misc (comb, factorial, factorial2, factorialk, logsumexp, pade, info, source, who) which have been deprecated since v1.0.0 are removed. SciPy documentation for v1.1.0 can be used to track the new import locations for the relocated functions.

文档中说明了在scipy的0.19.0版本和1.0.0版本中可以用到的imread,imresize函数在scipy的1.3.0版本中全部被遗弃。

如果在最新版scipy中继续使用这两个函数,会出现如下报错:

AttributeError: module 'scipy.misc' has no attribute 'imread' 
AttributeError: module 'scipy.misc' has no attribute 'imresize' 

然而网上大多数对这个问题的解决办法都是pip安装PIL或者pillow,这并不能解决到实际问题(因为scipy已经不支持这两个函数,pillow依赖库的安装与否不是根本问题)

下面给出这个两个函数的代替方案:

1. imread

previous-version

img = scipy.misc.imread(myImage) 

now-version

import imageio img = imageio.imread(myImage) 

2. imresize

previous-version

img = scipy.misc.imresize(myImage, size=(num_px,num_px)) 

now-version

from PIL import Image img = np.array(Image.fromarray(myImage).resize((num_px,num_px))) 

注:这两个替代方案用到的库请自行安装,可以用pip也可以conda。

这里配合Andre Ng的第一课第四周的作业正好可以用,希望能对遇到这类问题的朋友给予帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230716.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux 解压分卷rar[通俗易懂]

    linux 解压分卷rar[通俗易懂]linux解压分卷rar其实很简单rarxxx.part001.rar执行解压之后系统会自动解压所有的part如果说解压过程当中解压有以存在文件的情况下选择never这样会省不少时间特别是接他大量文件的时候…

    2022年5月23日
    91
  • python实现矩阵转置的几种方法

    python实现矩阵转置的几种方法文章目录(1)方法一、使用numpy转置(2)方法二、使用zip()函数(3)方法三、使用python列表表达式【不占用额外空间,“原地修改”】(4)方法四、新建列表B,使用双重循环添加元素(1)方法一、使用numpy转置importnumpyasnpA=np.mat([[1,2,3],[4,5,6],[7,8,9]])print(A.T)print(A.swapaxes(0,1))#均输出#[[147]#[258]#[369]]importnum

    2022年6月2日
    53
  • 连接器工具错误lnk2019_2019年十大语文错误

    连接器工具错误lnk2019_2019年十大语文错误已编译的函数的函数对符号进行引用或调用,但是链接器在要链接的任何库或对象文件中都找不到符号定义。此错误消息后跟严重错误LNK1120。若要修复错误LNK1120,必须先修复所有LNK2001和LNK2019错误。

    2022年9月1日
    6
  • python监控网页内容变化_使用Python监控文件内容变化代码实例

    python监控网页内容变化_使用Python监控文件内容变化代码实例利用seek监控文件内容,并打印出变化内容:#/usr/bin/envpython#-*-coding=utf-8-*-pos=0whileTrue:con=open(“a.txt”)ifpos!=0:con.seek(pos,0)whileTrue:line=con.readline()ifline.strip():printline.strip()pos=p…

    2022年7月17日
    20
  • CSDN 夏令营课程 项目分析

    CSDN 夏令营课程 项目分析

    2022年1月14日
    40
  • 生成对抗网络——GAN(一)「建议收藏」

    生成对抗网络——GAN(一)「建议收藏」Generativeadversarialnetwork据有关媒体统计:CVPR2018的论文里,有三分之一的论文与GAN有关!由此可见,GAN在视觉领域的未来多年内,将是一片沃土(CVer们是时候入门GAN了)。而发现这片矿源的就是GAN之父,Goodfellow大神。~~~生成对抗网络GAN,是当今的一大热门研究方向。在2014年,被Goodfellow大神提出来,当时的G…

    2025年7月9日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号