Я не хотел задавать вопрос, смогу ли я найти себя, и я думал, что делаю что-то не так, но я не ... для изображения RGB / полноцветного. Итак, такой код будет работать:
from PIL import Image
import numpy as np
im = Image.open('myimg.png')
indexed = np.array(im)
pixels = im.load()
for i in range(im.size[0]):
for j in range(im.size[1]):
if pixels[i,j] == (93, 53, 8):
pixels[i,j] = (255, 0, 255)
im.save(im.filename)
Но только не, если изображение проиндексировано ... почему он не работает для индексирования, если оба цвета присутствуют в цветовой карте? А как заставить работать? Мне нужно заменить упомянутый цвет в изображении на пурпурный, в изображении, а не в палитре, у меня есть оба цвета в палитре.