我可以这样采样 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]]])
然而,所有这些颜色在感知上并不统一
我可以通过运行 colormath 包中的 deltaE2000 方程 (delta_e_cie2000) 来确认这一点。结果如下所示:
这些值是 deltaE 值,颜色 0-15 对应于色调角度位置。如您所见,有些颜色低于感知阈值
所以,问题是,我是否可以用s
和v
固定对 hsv 空间进行统一采样?如果不是,我怎样才能对空间进行采样,使颜色排列为具有色调相似性的邻居,s
并且v
尽可能少地变化?