答案 0 :(得分:2)
HSL或色调,饱和度和亮度,是RGB色彩空间的替代品,并描述为here.
基本上,亮度是锥体向上或向下的距离,色度或饱和度是沿半径的距离,色调是从基部开始的旋转角度,从红色开始为零。
当您更改色调时,您基本上会在圆锥周围滑动以更改颜色。所以,你提到的15度,意味着Photoshop正在旋转所有颜色,并将其替换为距离红色15度的颜色。
您可以使用-modulate
运算符在命令行中使用 ImageMagick 执行相同的操作,该运算符使用3个百分比调制亮度,饱和度和色调:
magick input.jpg -modulate 100,100,104 result.jpg
104对应于360度中的15度,以百分比表示。
如果你想在 OpenCV 中进行,你会转换为HSL颜色空间然后采用Hue通道,并且未经测试,我认为你以模数180加7,因为它不能代表在unsigned char中完全360度,因此它为你添加的每1个使用2度。我可能弄错了。