Пересмотренный текст вопроса довольно ясен: вам нужно 16 цветов с градиентом «между» красным и хаки, где визуальная разница между любыми двумя цветами визуально более значительна, чем выбранные вами цвета.
Возможно, лучшим заголовком было бы «Какой алгоритм я могу использовать для генерации 16 визуально различимых цветов между красным и хаки?»
Я не думаю, что есть один. Красный (255, 255, 0) и хаки (255, 240, 230) просто ничем не отличаются: разница RGB = (0,15, -230)
Если вы разделите его на 16 равных шагов, как вы, результирующие цвета будут достаточно близко друг к другу, чтобы выглядеть как градиент, как вы сказали. Если бы вы использовали неравных шагов (возможно, логарифмическая шкала), ваши результаты были бы хуже, по крайней мере, на одном конце вашего диапазона.
Я думаю, вам нужно либо a) выбрать разные конечные точки, либо b) выбрать отдельные цвета, не пытаясь получить их между своими конечными точками
Или, возможно, вы захотите посмотреть эту ветку о выборе разных цветов.