У меня есть список «L».Я хочу использовать этот список номеров, чтобы создать карту для изображения.Поэтому я сначала создаю матрицу "n", аналогичную размеру входного изображения. 2084, 2084
L = [234, 78, 56, 98, 555, 876, 998 ...]
n = np.zeros((2084, 2084), dtype = "uint8")
Это дает мне матрицу размера - 2084 x 2084. Теперь я сглаживаю ее досоздайте из него массив.
j = n.flatten()
Поскольку я хочу создать это изображение в оттенках серого и заменить позиции на этом изображении, которые указаны в списке «L», на белый.Я заменяю 0 в массиве на 255
for i in L:
j[i] = 255
После этого я изменяю массив в матричную форму.
o = np.reshape(j, (2084, 2084))
Но когда я пытаюсь открыть это o, используя только matplotlib iполучить черное изображение без белого пикселя, которое должно было быть там из-за значения 255 в матрице.
plt.imshow(o, cmap="gray", vmin=0, vmax=255)
Я хотел бы использовать числа в Списке для сопоставления их значений как местоположений на изображениии измените цвет этого местоположения на белый.
Я могу ошибаться, понимая некоторые основные принципы, относящиеся к изображению, но некоторая помощь здесь будет признательна