Я хотел создать соотношение между 0-1, как «красочным» цветом есть, красочный я имею в виду:Расчета, как «красочный» цвет является
- черных цвета имеют отношение 0 (нет света)
- белых цветов не имеют отношения 0 (без насыщения)
- полностью насыщенный/освещенного цветы имеют отношение 1
я пытался путем преобразования цвета к HSV цветовому и вычислению отношения как:
ratio = (color.value/100) * (color.saturation/100)
Это работает несколько, но он чувствует, как кривая является неправильным, например
HSV(hue=0, saturation=80, value=80)
только дает соотношение 0,64 но выглядит очень близко к полностью насыщенный/освещенный цвет.
Возможно, мне нужно каким-то образом создать «непринужденность» значений? Я подумал о том, чтобы учитывать человеческое восприятие цветов (используя LAB или YUV colorspaces), но я не думаю, что это необходимо здесь, но я могу ошибаться.
Попробуйте применить гамма-коррекцию и повторить попытку. –