【发布时间】:2020-04-23 08:13:50
【问题描述】:
我正在处理一个图像问题,当我不得不在网络训练之前检查图像绘制时突然在某个地方撞到了一块石头,我发现了一些奇怪的东西。我以为我的ImageDataGenerator 工作不正常,但它是matplotlib。我正在处理灰度图像。
所以如果你使用
data4 = np.random.randint(low=0,high=255,size=(137,236,4))
data3 = np.random.randint(low=0,high=255,size=(137,236,3))
data1 = np.random.randint(low=0,high=255,size=(137,236,1))
pyplot.imshow(data4)
pyplot.imshow(data3)
它很好地绘制了随机噪声,但是当你这样做时,
pyplot.imshow(data1)它会抛出错误Invalid shape (137, 236, 1) for image data
但又是为了
data = np.random.randint(low=0,high=255,size=(137,236))
pyplot.imshow(data)
它绘制得非常好。为什么会这样?是什么导致pyplot 在使用 c=1 时抛出错误?
【问题讨论】:
标签: python numpy matplotlib keras