Я могу выбрать пространство HSV (фиксированное s
и v
) так:
hue_gradient = np.linspace(0, 360,16)#sample 16 different equally spread hues
hsv = np.ones(shape=(1, len(hue_gradient), 3), dtype=float)*0.75#set sat and brightness to 0.75
hsv[:, :, 0] = hue_gradient#make one array
hsv
array([[[ 0. , 0.75, 0.75],
[ 24. , 0.75, 0.75],
[ 48. , 0.75, 0.75],
[ 72. , 0.75, 0.75],
[ 96. , 0.75, 0.75],
[120. , 0.75, 0.75],
[144. , 0.75, 0.75],
[168. , 0.75, 0.75],
[192. , 0.75, 0.75],
[216. , 0.75, 0.75],
[240. , 0.75, 0.75],
[264. , 0.75, 0.75],
[288. , 0.75, 0.75],
[312. , 0.75, 0.75],
[336. , 0.75, 0.75],
[360. , 0.75, 0.75]]])
Однако все эти цвета не воспринимаются одинаково *
Я могу подтвердить это, запустив уравнение deltaE2000 (delta_e_cie2000) из пакета colormath. Результат выглядит так:
![enter image description here](https://i.stack.imgur.com/qO6PW.png)
Значения представляют собой значения deltaE, цвета 0-15 соответствуют положениям углов оттенка. Как видите, некоторые цвета ниже порога восприятия.
![enter image description here](https://i.stack.imgur.com/o9Jn5.png)
Итак, вопрос : могу ли я равномерно выбрать hsv-пространство с фиксированными s
и v
? Если нет, как я могу пробовать пространство таким образом, чтобы цвета располагались по соседству со сходным оттенком, при этом s
и v
менялись настолько мало, насколько это необходимо?