Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不损害纹理的情况下更改对象中的颜色_C#_Image Processing_Colors_Computer Vision_Image Segmentation - Fatal编程技术网

C# 在不损害纹理的情况下更改对象中的颜色

C# 在不损害纹理的情况下更改对象中的颜色,c#,image-processing,colors,computer-vision,image-segmentation,C#,Image Processing,Colors,Computer Vision,Image Segmentation,我的目标是在不损坏纹理的情况下更改对象的颜色。正如我所理解的,更像是改变色调和饱和度或改变RGB颜色通道值。通过设置阈值,我可以隔离对象,但我很难弄清楚如何将颜色更改应用于对象 我发现,在不破坏内部细节的情况下,将一个对象的“一般颜色”巧妙地引导到另一种色调的方法是对颜色曲线进行操作 例如,如果通过降低中间色调将曲线应用于绿色通道,则基本上是减去绿色,从而将色调转向洋红色(红色+蓝色)。使用从0开始到1结束的平滑曲线,但是您不会更改,例如,白色高光将保持白色,内部纹理仍将保持一些原始色调

我的目标是在不损坏纹理的情况下更改对象的颜色。正如我所理解的,更像是改变色调和饱和度或改变RGB颜色通道值。通过设置阈值,我可以隔离对象,但我很难弄清楚如何将颜色更改应用于对象


我发现,在不破坏内部细节的情况下,将一个对象的“一般颜色”巧妙地引导到另一种色调的方法是对颜色曲线进行操作

例如,如果通过降低中间色调将曲线应用于绿色通道,则基本上是减去绿色,从而将色调转向洋红色(红色+蓝色)。使用从0开始到1结束的平滑曲线,但是您不会更改,例如,白色高光将保持白色,内部纹理仍将保持一些原始色调