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

时间:2011-11-10 06:41:36

标签: c# image-processing colors computer-vision image-segmentation

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

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

我发现在不损坏内部细节的情况下,将对象的“一般颜色”很好地引导到另一种色调的方法是对颜色曲线起作用。

enter image description here

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