Я пытаюсь преобразовать массив, заполненный случайным образом числами (0,1,2), в изображение, где каждое число показано другим цветом (желательно, если я выбрал его, если это возможно), но я не могу найти какой-либо способ сделать это. Есть кто-то, кто знает, можно ли это сделать?
Я пытался использовать PIL, но мои попытки оказались очень неудовлетворительными. Буду очень признателен, если кто-нибудь сможет помочь
Я понял, как показать это как изображение, но я не знаю, как это рандомизировать Допустим, у меня есть массив с размерами 400x500, и я хотел бы, чтобы каждая ячейка имела одно из трех значений, могу ли я сделать что-то подобное?
(большая часть кода написана в комментарии, он написан не мной)
from PIL import Image
import numpy as np
w, h = 500, 400
a = [255, 0, 0]
b = [0, 255, 0]
c = [0, 0, 255]
data = np.array(np.random.random((a,b,c),(h, w, 3), dtype=np.uint8)
#I'd like the random.random to take one of the three values ("[255, 0, 0]", "[0,255, 0]", or "[0, 0, 255]")
img = Image.fromarray(data, 'RGB')
img.save('my.png')
img.show()
Есть ли способ сделать это?
Я понял, спасибо всем за помощь!