为什么我的像素颜色的随机变化不起作用? (使用PIL)

时间:2018-05-31 12:57:03

标签: python random python-imaging-library pixel

我写了这段代码来随机改变我图像的像素颜色。随机变化工作一次,但都是......第一次,它是一遍又一遍的相同图像......

你能给我一个提示吗?

from PIL import Image
from random import randint

picture_1 = Image.open("panda.jpg")

largeur, longueur = picture_1.size

print(largeur,"*",longueur)

picture_2 = Image.new("RGB", (largeur, longueur))

for x in range(largeur) :
   for y in range(longueur) :
       (r, g, b) = picture_1.getpixel((x,y))
       r = randint(0,25) ; v = randint(0,255) ; b = randint(0,255)
       picture_2.putpixel((x,y), (r, g, b))


picture_2.save("pandatest6.jpg")
picture_2.show()

1 个答案:

答案 0 :(得分:0)

尝试添加

from random import randint, seed
seed()

代码的开头。这将使用当前系统时间初始化随机数生成器,确保每次运行代码时都有不同的图像。

初始种子确定您的randint调用将接收的随机数序列。相同的初始种子和相同的随机数请求序列将产生相同的“随机图片”。

有关详细信息,请参阅random.seed