Преобразование определенных значений RGB

Я пытаюсь создать код для преобразования значений RBG конкретных пикселей на изображении. Вот код, который у меня есть до сих пор:

Итак, я дошел до того, что ввел новые значения RGB для нового цвета пикселя, но я озадачен тем, как на самом деле ввести их для пикселя. Спасибо, любая помощь приветствуется!

1 ответ

Это то, что я придумал.

from PIL import Image, ImageFilter


print("enter image file:")
myimage = input()

try:
    original = Image.open(myimage)
    im = original.load()
except:
    print('Invalid file')
    # print(myimage)
    # print("The size of the Image is: ")

print(original.format, original.size, original.mode)

# pixel_values = list(original.getdata())

'''
for y in range(0, 512):
    row = ""
for x in range(0, 512):
    row = ""
'''

print("Enter coordinates of desired pixel in x,y form")
coordinates = [int(x) for x in input().split(',')]
x, y = coordinates
R, G, B = im[x, y]
print("R,G,B values corresponding with this pixel are:")
print(R, G, B)

print("enter new R,G,B values")
new_RGB = [int(x) for x in input().split(',')]

r, g, b = new_RGB

im[x, y] = (r, g, b)

original.save(myimage)
Другие вопросы по тегам