首先默认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数组哦。博主就是在这个地方没有用规定格式于是报了该错误,记得去查看一下。