Photoshop 在 "Hue +15" 操作中对像素做了什么?

What Photoshop does with pixels at "Hue +15" operation?

我需要在我的程序中对图片做同样的效果,但我不明白 PS 如何决定改变哪个像素分量以及改变多少的规则。 在某些像素处,我看到 -30 个分量发生变化,而在其他像素处,有 -2 - +2 个变化。

HSL 或色调、饱和度和亮度,是 RGB 色彩空间的替代方案,描述为 here.

基本上,亮度是锥体向上或向下的距离,色度或饱和度是沿半径的距离,色调是从红色开始围绕基数旋转的角度,红色为零。

当你改变色调时,你基本上是在圆锥体的圆周上滑动来改变颜色。因此,您提到的 15 度意味着 Photoshop 正在旋转所有颜色并将它们替换为距离红色更远 15 度的颜色。

您可以在命令行使用 ImageMagick 执行相同的操作,使用 -modulate 运算符使用 3 个百分比调节亮度、饱和度和色调:

magick input.jpg -modulate 100,100,104 result.jpg

104 对应于 360 度中的 15 度,以百分比表示。

如果你想在 OpenCV 中这样做,你将转换为 HSL 色彩空间,然后采用 Hue 通道,未经测试,我认为你将 7 添加到它的模 180,因为它不能表示 unsigned char 中的完整 360 度,所以它为您添加的每个 1 使用 2 度。我可能记错了。