Я пытаюсь сделать HSV представление цветового пространства xyY. Чтобы рассчитать оттенок по цвету , я использую угол между этим цветом и красным (длина волны 745) на диаграмме цветности xy с белым ( 1как центр.
Насыщенность - это отношение между расстоянием между белым и и белым цветом и полностью насыщенной версией ( x , y ) (которая является пересечением между линией между ( 1).и(x,y)и край диаграммы цветности).
Диаграмма цветности xy:
Проблема, с которой я сталкиваюсь, заключается в том, что когда я строю свое цветовое пространство (при значении = 1) и сравниваю его с HSV-представлением RGB, насыщенность (расстояние от центра), похоже, не соответствует тому, насколько «цветным» является цвет на самом деле это:
Мое цветовое пространство (насыщенность кажется неправильной):
HSV цветовое пространство RGB:
Как мне рассчитать насыщенность вместо этого?