Scipy ValueError: 'arr' does not have a suitable array shape for any mode.

首先默认import scipy as sp。

一般来说,是遇到了sp.misc.imsave或者sp.misc.imresize出现了该类问题。

一、imsave遇到了该问题

根据scipy的imsave官方文档,我们可以知道,参数中的arr

arr : ndarray, MxN or MxNx3 or MxNx4

Array containing image values. If the shape is MxN, the array represents a grey-level image. Shape MxNx3 stores the red, green and blue bands along the last dimension. An alpha layer may be included, specified as the last colour band of an MxNx4 array.

分别对应单一灰度通道,RGB三通道,RGB+alpha四通道。不过大部分人应该只会用到前两个(其实是因为博主尝试了sp.misc.imsave去保存四通道的图像失败了哈哈,不管这么多了)

所以说,如果你想保存的图像维度不符合以上三种(一般是前两种)默认方式的话,就会报这样的错!

(博主遇到的问题是想以 M x N x 1 的方式保存单通道的图,所以就报错啦)

二、imresize遇到了该问题

sp.misc.imresize(img, [img_size_1, img_size_2])

请注意img一定需要是numpy数组哦。博主就是在这个地方没有用规定格式于是报了该错误,记得去查看一下。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值