У меня есть изображение в градациях серого и некоторый цвет, представленный в триплете RGB. И мне нужно раскрасить изображение в градациях серого, используя этот триплет.
Левое изображение представляет то, что у нас есть, а правое — то, что мне нужно иметь. Теперь в программе у меня есть некоторая функция, где на входе есть значения R, G и B исходного изображения и цвет значения RGB, который следует использовать в качестве значения окраски. И я не могу решить, как я могу увеличить или уменьшить исходный RGB, используя цвет RGB, чтобы получить правильную цветовую палитру.
Язык C++, но это не так важно. Заранее спасибо.