Alterando a cor do pixel usando PIL no Python
Eu sou muito novo em programação e estou aprendendo mais sobre o processamento de imagens usando o PIL.
Tenho uma tarefa que exige que eu mude a cor de cada pixel específico por outra. Como é necessário alterar mais do que alguns pixels, criei um loop for para acessar cada pixel. O script "funciona" pelo menos, no entanto, o resultado é apenas uma tela preta com (0, 0, 0) cor em cada pixel.
from PIL import Image
img = Image.open('/home/usr/convertimage.png')
pixels = img.load()
for i in range(img.size[0]):
for j in range(img.size[1]):
if pixels[i,j] == (225, 225, 225):
pixels[i,j] = (1)
elif pixels[i,j] == (76, 76, 76):
pixels [i,j] = (2)
else: pixels[i,j] = (0)
img.save('example.png')
A imagem que tenho é uma imagem em escala de cinza. Existem cores específicas e cores degradê perto das bordas. Estou tentando substituir cada cor específica por outra cor e, em seguida, substituir as cores degradê por outra cor.
No entanto, para a minha vida, não entendo por que minha saída sai com uma única cor (0, 0, 0).
Tentei procurar uma resposta on-line e amigos, mas não consegui encontrar uma solução.
Se alguém por aí sabe o que estou fazendo de errado, qualquer feedback é muito apreciado. Desde já, obrigado.