Я хочу настроить цвет изображения, чтобы сделать подобное изображение с цветовыми вариантами.
Пример:
Для приведенного выше изображения я хочу заменить красный цвет другими цветами, такими как синий, зеленый, желтый, черный и т. Д.
Я пытался:
from PIL import Image
filename ="./Logo.jpg"
picture = Image.open(filename, 'r')
_colors = [(255, 255, 255), (128, 128, 0), (128, 128, 128), (192, 128, 0), (128, 64, 0), (0, 192, 0), (128, 64, 128), (255, 255, 255)]
width, height = picture.size
for x in range(0, width):
for y in range(0, height):
current_color = picture.getpixel((x,y))
# print (current_color)
if current_color in _colors:
picture.putpixel((x,y), (255,5, 255))
# print ("Y")
picture.save("./test/change.png")
Приведенный выше код является довольно распространенным кодом, который предлагается для большинства из них.
Но это довольно сложно, так как он заменяет пиксель в списке " _colors "
Выходное изображение:
Есть ли решение вышеуказанной проблемы? Любой умный способ справиться с этим, используя машинное обучение? Любое решение с использованием другого языка программирования?