Цветовое пространство RGB больше связано со светом, который мониторы и другие устройства используют для создания цвета, а не с вашим восприятием отдельных каналов. Существует множество цветовых пространств, каждое со своими характеристиками.
Например, цветовое пространство LMS моделируется после фактических спектральных кривых распределения мощности, которые описывают, как преобразователи человеческого глаза реагируют на свет:
http://en.wikipedia.org/wiki/LMS_color_space
... Кривые которых можно аппроксимировать сложными 8-битными значениями RGB, но прямо.
Для вас я бы порекомендовал либо цветовое пространство L a b *, которое во многих отношениях является наиболее оптимальным компромиссом, на пересечении того, что мы (как и мы, люди) можем концептуально понять, что мы можем математически моделировать, и как мы видим.
Если вы находите это сложным, значения HSV - ваш друг. HSV технически не отличается от RGB с точки зрения гаммы цветовым пространством - это своего рода искаженное представление пространства RGB с числовыми представлениями, более подходящими для вашей задачи:
'H' в HSV - это количество градусов вокруг круга оттенка (от 0 до 360 - вы можете увидеть его в радианах, также выраженное в диапазоне [0..2π]); S и V - насыщенность (сколько цветности) и значение (модулированное значение яркости) соответственно. HSV является своего рода транспозицией HSL, в которой L является более буквальной мерой яркости.
Смысл всего этого: это связано. Если вы изменяете значение H, перемещая оттенок по кругу, удерживая S и V постоянными, это изменение будет гораздо более ощутимым для пользователя, чем (скажем), если вы измените значение 0xEFEEEE на 0xEFEFEF и поместите значение на пиксель ЖК-дисплея. И вот, что хорошо при работе со значениями HSV или HSL: вы можете без потерь преобразовать их обратно в RGB, когда вам нужно их отобразить.
Математическая схема преобразования между RGB и L a b * гораздо менее прямолинейна - это абстрактное цветовое пространство, оси и размеры которого не привязаны к конкретным качествам человеческого зрения - но играют вокруг с любым цветовым пространством математика стоит, по меньшей мере, 1000 слов, так сказать.
Удачи, звучит как хороший проект.