(Python 3) Заменить цвет другим в индексном изображении - PullRequest
0 голосов
/ 25 мая 2020

Я не хотел задавать вопрос, смогу ли я найти себя, и я думал, что делаю что-то не так, но я не ... для изображения 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)

Но только не, если изображение проиндексировано ... почему он не работает для индексирования, если оба цвета присутствуют в цветовой карте? А как заставить работать? Мне нужно заменить упомянутый цвет в изображении на пурпурный, в изображении, а не в палитре, у меня есть оба цвета в палитре.

...