Это странный ответ в том смысле, что он в основном ужасен (вычислительно крайне неэффективен и не отвечает на вопрос на фундаментальном уровне), но он действительно практичен. Это полностью работает в определенных обстоятельствах.

у меня есть два цвета, определенные их значениями RGB, могу ли я усреднить значения красного, зеленого и синего, а затем объединить, чтобы определить третий цвет, который выглядит как визуальное среднее из двух?

т.е. NewColor = (R1 + R2) / 2, (G1 + G2) / 2, (B1 + B2) / 2

EDIT1: Спасибо за все ответы. Для моих текущих потребностей я имею дело только с парами цветов, которые имеют оттенки одного цвета, поэтому я думаю, что их усреднение будет работать. Тем не менее, я постараюсь перейти на Lab Space, чтобы убедиться, что предположение верно и метод будет полезен в будущем.

EDIT2: Вот мои результаты FWIW. Color1 и Color2 - мои два цвета, а два средних столбца - результаты усреднения в Laб пробел и усреднение RGB соответственно. В этом случае нет большой разницы между двумя цветами, и поэтому различия в выходных данных от методов усреднения невелики.