Я вижу, как я поступил неправильно. Спасибо за показ моей ошибки! Очень признателен.
нь плохо знаком с программированием и узнаю больше об обработке изображений с использованием 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) цветом вообще.
Я пытался найти ответ в Интернете и в друзьях, но не смог найти решение.
Если кто-то там знает, что я делаю неправильно, любая обратная связь очень ценится. Заранее спасибо.