Преобразование определенных значений 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)