我有一个形状为(1,28,28,1)的变量,其所有值均为1
,但是当我用plt.imshow(intermediate.reshape(28,28), cmap='gray')
显示它时,它显示的是黑色图像,尽管它应该是白色的。当我检查变量浏览器时,所有值的确是1
。
为什么会这样?我可以确定将正确的值传递给其余代码吗?为什么在输出中显示黑色图像?
答案 0 :(得分:1)
灰度通常为8位,范围为0-255。因此,1
的灰度颜色非常接近黑色(0
)。白色实际上是255
。
尝试将整个数组乘以255
,您应该得到白色。
类似:
intermediate = intermediate*255
如果您想要1
的值,那么您的值就可以了。如果要黑白图像,请使用0
表示黑色,使用255
表示白色。