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 度。我可能记错了。
我需要在我的程序中对图片做同样的效果,但我不明白 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 度。我可能记错了。