簡體   English   中英

為什么我隨機改變像素顏色不起作用? (帶 PIL)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM