Мне нужно написать программу, которая считывает значения красного, зеленого и синего цветов и добавляет это значение к каждому пикселю изображения, чтобы настроить цвета.
Вот пример, где я добавляю 40 кзначение зеленого цвета каждого пикселя, но ничего не добавляется к красному и синему каналам:
File name: dragonfly.png
Red tint: 0
Green tint: 40
Blue tint: 0
Мой код находится ниже, и он работает.Но когда я отправляю его, он говорит, что «отправка создала выходное изображение output.png, но оно не соответствовало ожидаемому выходному изображению».Я приложил две картинки - действительную и ожидаемую.
Пожалуйста, посмотрите мой код:
import Image
file = input("File name: ")
red_tint = int(input("Red tint: "))
green_tint = int(input("Green tint: "))
blue_tint = int(input("Blue tint: "))
img = Image.open(file)
r,g,b = img.getpixel( (0,0) )
for y in range(img.height):
for x in range(img.width):
current_color = (r,g,b)
if current_color == r:
R = r + red_tint
if current_color == g:
G = g + green_tint
if current_color == b:
B = b + blue_tint
R, G, B = current_color
new_color = (R, G, B)
img.putpixel((x, y), new_color)
img.save('output.png')
Что я делаю неправильно в своем коде?Спасибо
реальная картина
ожидаемый результат