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

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

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

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

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

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

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

错误显示

正确显示


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部