matplotlib 可视化图像明明255,结果出来全为黑色的问题

matplotlib在imshow时,如果接收到的是二维矩阵,会自动帮忙归一化,映射到彩色。如果输入的矩阵里面值都是一样的,归一化会把他们全部变为255,也就是呈现黑色。我尝试使用正态分布赋值,或只有一个为0,其它为255,可以正常显示。

解决方法,将数组扩充成3通道图后 imshow

temp = np.expand_dims(img_area_list[j][1],axis=2).repeat(3,axis=2)
axes[1][j].imshow(temp)

你可能感兴趣的:(解决问题,可视化,可视化,python,numpy)