'scipy.misc' has no attribute 'imresize'报错问题解决

      使用scipy来对矩阵或者是数组形式的数据来进行处理是很常见的做法, 在实际使用的过程中由于版本不兼容,或者是数据的问题或报各种各样的错误,比如在我之前的一篇博文里面就解决了一个错误【from scipy.misc import imread时报错:cannot import name imread】地址在这里,需要的话可以看看。

      今天在使用scipy的时候再一次地报错了,【'scipy.misc' has no attribute 'imresize'】,这一次查阅网上资料的时候找到了一个博客完全一样的错误,他给的解决方式是安装Pillow,我安装了一下同样还是不好使。

      无奈之下只好溯源找出错的节点,代码如下:

'scipy.misc' has no attribute 'imresize'报错问题解决_第1张图片

    我分析可能的原始由于自己当前scipy版本的问题,所以scipy.misc没有imresize这个方法,这就导致了没有办法调用imresize方法来实现矩阵数据的塑形处理。

    这里我想到了之前做验证码识别的时候做的一个处理,果断来尝试一下,解决方法如下:

def singleReshape(matrix,h=16,w=10,way=1):
  '''
  对单个矩阵数据重塑形
  '''
  matrix=matrix.tolist()
  data_list=np.empty((h,w,way),dtype="float32")
  arr=np.array(matrix)
  arr.resize((h,w,way))
  data_list[:, :, :]=arr
  return data_list

     这个方法是我自己之前写的resize方法来实现原始图形数据的塑形处理的。

     之后修改上述代码为:

'scipy.misc' has no attribute 'imresize'报错问题解决_第2张图片

     然后,重新启动程序,完美解决了,记录一下,这个报错问题搜了一下相关的回答并不是很多,这里贴出来希望也能帮到需要的人!

 

你可能感兴趣的:(编程技术,机器学习,深度学习)