【发布时间】:2013-04-10 09:02:47
【问题描述】:
我正在努力用用户选择的颜色替换图像中的某些颜色。我正在使用 OpenCV 进行颜色替换。
简而言之,我已经描述了我从哪里获得帮助以及我得到了什么。
How to change a particular color in an image? 我已经按照上述链接的答案执行了该步骤或采取了基本思路。在该链接的正确答案中,那个人告诉您只需要更改色调即可进行颜色替换。
之后我遇到了类似的问题 color replacement in image for iphone application(即对于完全是初学者的人来说,这是一个很好的颜色替换代码)
从那个问题我得到了我也需要改变“饱和度”的想法。
现在我遇到了类似
“当我的源图像太亮(即亮度高)并且我用一些深色替换颜色时,替换图像中的颜色看起来很亮而不是暗,因为看起来替换的颜色不匹配使用我们完成替换的颜色"
发生这种情况是因为我没有考虑更换时的亮度。在这里我被卡住了改变亮度的公式或想法是什么?
假设我用目标颜色的亮度替换图像的亮度,那么它看起来像平面替换,图像将失去它的实际阴影或边缘。
编辑:
当我考虑替换源(即要处理的像素)的亮度时,我面临一个问题。让我根据我的应用场景进行解释。
例如,我正在更改汽车的颜色(如 whiteAngl 解释),然后我将擦除新颜色汽车的一小部分。我再次对擦除部分进行重新着色,但现在发生的是擦除后完成的颜色和擦除前的颜色不匹配,因为这两次我都得到不同的亮度,因为我要处理的像素都发生了变化,并且由于亮度输出颜色改变。如何克服这个问题
任何帮助将不胜感激
【问题讨论】:
标签: iphone objective-c opencv image-processing core-graphics