IndexError:更改为BGR时数组的索引太多

时间:2017-03-18 14:50:39

标签: python numpy

我正在尝试加载图片,但我遇到了以下错误:

  

im = im [:,:,:: - 1]#更改为BGR IndexError:索引太多了   阵列

我通过以下方式阅读了图像文件:

....
....
im = np.asarray(Image.open(
        osp.join(self.data_root, image_file_name)))
    im = scipy.misc.imresize(im, self.im_shape)  # resize
    return self.transformer.preprocess(im)

这是错误的函数:

def preprocess(self, im):
    im = np.float32(im)
    im = im[:, :, ::-1]  # change to BGR
    im -= self.mean
    im *= self.scale
    im = im.transpose((2, 0, 1))
    return im

我不明白什么是错的。任何帮助将不胜感激。

0 个答案:

没有答案