Почему мое случайное изменение цвета пикселя не работает?(с PIL) - PullRequest
0 голосов
/ 31 мая 2018

Я написал этот код для случайного изменения цвета пикселей моего изображения.Случайное изменение срабатывает один раз, но это все ... А в первый раз, это одно и то же изображение снова и снова ...

Можете ли вы дать мне клубок?

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 голосов
/ 31 мая 2018

Попробуйте добавить

from random import randint, seed
seed()

в начале вашего кода.Это инициализирует генератор случайных чисел с текущим системным временем, гарантируя, что каждый раз при запуске кода будет появляться другое изображение.

Начальное начальное число определяет последовательность случайных чисел, которые получат ваши вызовы randint.То же начальное начальное число и та же последовательность запросов случайных чисел приведут к тому же «случайному изображению».

Подробнее см. random.seed .

...