【python】使用plt.imshow(image)显示图片一片空白,像素值有数据

使用pgd生成对抗样本的时候,图片显示为白色

====================================================

原因是在生成的过程中是使用 float,显示的时候是需要修改为int型

显示的时候由于改变后的像素值为float,这个时候使用imshow(),会把float类型的值归为范围为[0, 1],这个时候当原始像素值范围在[0, 255]的像素值对于大于1的都被认为是1,然后显示为白色,小于1的那些才会显示颜色出来

解决办法:将像素值转化为整形

img = img.astype(np.int8)
``

错误显示

正确显示

posted @ 2022-05-02 19:40  jucw  阅读(712)  评论(0编辑  收藏  举报