[英]Why my random change of pixel color doesn't work ? (with PIL)
我編寫了這段代碼來隨機更改圖像的像素顏色。 隨機變化一次起作用,但它全部......第一次,它一遍又一遍地重復相同的圖像......
你能給我一個提示嗎?
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()
嘗試添加
from random import randint, seed
seed()
在代碼的開頭。 這將使用當前系統時間初始化隨機數生成器,確保每次運行代碼時都有不同的圖像。
初始種子確定您的 randint 調用將收到的隨機數序列。 相同的初始種子和相同的隨機數請求序列將產生相同的“隨機圖片”。
有關更多詳細信息,請參閱random.seed 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.