为什么使用plt.imshow显示后输出与变量的值不同?

时间:2019-04-03 20:52:22

标签: python keras

我有一个形状为(1,28,28,1)的变量,其所有值均为1,但是当我用plt.imshow(intermediate.reshape(28,28), cmap='gray')显示它时,它显示的是黑色图像,尽管它应该是白色的。当我检查变量浏览器时,所有值的确是1

为什么会这样?我可以确定将正确的值传递给其余代码吗?为什么在输出中显示黑色图像?

这是w_test的输出,我将代码放在注释中。 enter image description here

1 个答案:

答案 0 :(得分:1)

灰度通常为8位,范围为0-255。因此,1的灰度颜色非常接近黑色(0)。白色实际上是255

尝试将整个数组乘以255,您应该得到白色。

类似:

intermediate = intermediate*255

如果您想要1的值,那么您的值就可以了。如果要黑白图像,请使用0表示黑色,使用255表示白色。