如何使用默认PRNG和索引恢复python中的无序数组?

2024-05-17 09:54:19 发布

您现在位置:Python中文网/ 问答频道 /正文

将图像移动到一个数组中,然后将其展平并使用给定的x种子进行洗牌,使用洗牌过程中给定的种子和索引对其进行洗牌应该很容易。在

  • 读取图像图像.jpg在
  • random.seed(x)和shuffle->;索引,shuffle_图像.jpg
    1. 脱毛

然而,这一结果表明,所得到的IMG与具有这种颗粒噪声的输入图像相似,而不是1:1。在

如果不是RNG,只有PRNG,为什么解压会发出这么大的噪音?在


Tags: 图像gtimg过程random数组噪声种子
1条回答
网友
1楼 · 发布于 2024-05-17 09:54:19

这和你的随机数无关。在

请注意,在创建无序索引时,仅使用一次随机数生成器。从文件加载索引时,不使用随机数生成器,因为只读取文件。在

您的问题发生在另一个地方:您将加扰的Lena保存为.jpg。因此,poor Lena的加扰图像被压缩,颜色值也会发生一点变化。当您再次加载图像并重新排序索引时,您不会恢复原始颜色,而只获取压缩后的值。在

解决方案:将图像另存为*.png,一切正常。在

如果alpha通道遇到问题,只需将图像转换回RGB:scrambled_img = Image.open(img_path).convert("RGB")

相关问题 更多 >