2024-05-23 14:46:00 发布
网友
将图像移动到一个数组中,然后将其展平并使用给定的x种子进行洗牌,使用洗牌过程中给定的种子和索引对其进行洗牌应该很容易。在
x
random.seed(x)
然而,这一结果表明,所得到的IMG与具有这种颗粒噪声的输入图像相似,而不是1:1。在
如果不是RNG,只有PRNG,为什么解压会发出这么大的噪音?在
这和你的随机数无关。在
请注意,在创建无序索引时,仅使用一次随机数生成器。从文件加载索引时,不使用随机数生成器,因为只读取文件。在
您的问题发生在另一个地方:您将加扰的Lena保存为.jpg。因此,poor Lena的加扰图像被压缩,颜色值也会发生一点变化。当您再次加载图像并重新排序索引时,您不会恢复原始颜色,而只获取压缩后的值。在
.jpg
解决方案:将图像另存为*.png,一切正常。在
*.png
如果alpha通道遇到问题,只需将图像转换回RGB:scrambled_img = Image.open(img_path).convert("RGB")
scrambled_img = Image.open(img_path).convert("RGB")
这和你的随机数无关。在
请注意,在创建无序索引时,仅使用一次随机数生成器。从文件加载索引时,不使用随机数生成器,因为只读取文件。在
您的问题发生在另一个地方:您将加扰的Lena保存为
.jpg
。因此,poor Lena的加扰图像被压缩,颜色值也会发生一点变化。当您再次加载图像并重新排序索引时,您不会恢复原始颜色,而只获取压缩后的值。在解决方案:将图像另存为
*.png
,一切正常。在如果alpha通道遇到问题,只需将图像转换回RGB:
scrambled_img = Image.open(img_path).convert("RGB")
相关问题 更多 >
编程相关推荐