Я вижу, как я поступил неправильно. Спасибо за показ моей ошибки! Очень признателен.

нь плохо знаком с программированием и узнаю больше об обработке изображений с использованием PIL.

У меня есть определенная задача, которая требует, чтобы я изменил цвет каждого конкретного пикселя другим цветом. Поскольку требуется изменить несколько пикселей, я создал цикл for для доступа к каждому пикселю. Скрипт по крайней мере «работает», однако в результате получается черный экран с цветом (0, 0, 0) в каждом пикселе.

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')

У меня есть изображение в градациях серого. Есть определенные цвета, и есть градиентные цвета около границ. Я пытаюсь заменить каждый конкретный цвет другим цветом, а затем заменить градиентные цвета другим цветом.

Тем не менее, на всю жизнь я не понимаю, почему мой результат получается с единственным (0, 0, 0) цветом вообще.

Я пытался найти ответ в Интернете и в друзьях, но не смог найти решение.

Если кто-то там знает, что я делаю неправильно, любая обратная связь очень ценится. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос