Colors Photoshop是如何处理像素的;色调+;15“;活动

Colors Photoshop是如何处理像素的;色调+;15“;活动,colors,photoshop,Colors,Photoshop,我需要在我的程序中对图片做同样的效果,但我不理解PS如何决定改变哪个像素组件以及改变多少的规则。 在某些像素处,我看到-30个组件发生变化,而在其他像素处,有-2-+2个组件发生变化。 HSL或色调、饱和度和亮度是RGB颜色空间的替代品,如下所述 基本上,亮度是圆锥体上下的距离,色度或饱和度是沿半径的距离,色调是从红色开始的旋转角度,红色为零 当你改变色调时,你基本上是在圆锥体的圆周上滑动来改变颜色。所以,你提到的15度,意味着Photoshop正在旋转所有颜色,并将它们替换为离红色15度远的颜

我需要在我的程序中对图片做同样的效果,但我不理解PS如何决定改变哪个像素组件以及改变多少的规则。 在某些像素处,我看到-30个组件发生变化,而在其他像素处,有-2-+2个组件发生变化。
HSL或色调、饱和度和亮度是RGB颜色空间的替代品,如下所述

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

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

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

magick input.jpg -modulate 100,100,104 result.jpg
104对应于360度中以百分比表示的15度


如果您想在OpenCV中执行此操作,您将转换为HSL颜色空间,然后使用色调通道,并且未经测试,我认为您将以180模向其添加7,因为它无法在无符号字符中表示完整的360度,因此您添加的每个1都使用2度。我可能弄错了。

你说的“色调-15”到底是什么意思。组件更改是指RGB组件、HSL还是实验室?简而言之,我们需要更多信息。@controlnetic.nomad-我对HSL或实验室一无所知。我发现我错写了这个操作名称。在我的语言中,它翻译为“色调”,而在英语中它只是“色调”。我上传了截图。谢谢你告诉我ImageMagick。我认为我注定要自己编写代码。这是一套功能极其强大的工具-不知道为什么这么多人认为他们必须编写Python页面来处理图像:-)无论如何,祝您的项目好运,如果遇到问题,请随时回来问更多问题。Anthony Thyssen提供了一些关于如何使用ImageMagick的精彩笔记,特别是这里的这个功能。。。非常感谢。那里的公式:
modulate_arg=(色调角度*100/180)+100
正是我所需要的!