У меня есть список из нескольких разных «случайных» значений цветов (не менее 1 и не более 8 цветов).(Случайный означает, что нет никакой информации об их взаимной «контрастности».)
Цвета даны как значения RGB (возможное упрощение: как значения H в модели HSL или в какой-либо другой цветовой системе выбора - у меня естьнекоторая степень контроля над тем, как генерируются оригинальные цвета).
Мне нужно вычислить одно значение одного цвета, которое является наиболее "контрастным" (то есть визуально различимым) из всех цветов из списка.
Практические критерии для контраста, для случая с 8 цветами:
Если мы рисуем 9 квадратов, заполненных нашими цветами следующим образом:
[1][2][3]
[4][X][5]
[6][7][8]
Цвет квадрата X должен бытьчетко различимы между всеми смежными цветами.
Возможное упрощение: уменьшить максимальное количество цветов с 8 до 4 (квадраты 2, 4, 5, 7 в этом примере, игнорировать диагонали).