我写了这段代码来随机改变我图像的像素颜色。随机变化工作一次,但都是......第一次,它是一遍又一遍的相同图像......
你能给我一个提示吗?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()
答案 0 :(得分:0)
尝试添加
from random import randint, seed
seed()
代码的开头。这将使用当前系统时间初始化随机数生成器,确保每次运行代码时都有不同的图像。
初始种子确定您的randint调用将接收的随机数序列。相同的初始种子和相同的随机数请求序列将产生相同的“随机图片”。
有关详细信息,请参阅random.seed。