在图像中美白肤色

时间:2011-02-28 10:12:36

标签: image ios4 image-processing ios-4.2

是否有任何理论或图像过滤器可以在iPhone上的图像中美白肤色?

我手头有RGB数据。但无论我改变什么,它都无法满足我的需求。我按如下方式改变RGB:

R / G / B的新值=(int)roundf(旧R / G / B - 128)* contrast_value + 128 + brightness_value);

其中contrast_value = 1到1.3并且brightness_value = 0到50

但我发现它是淡黄色的......

2 个答案:

答案 0 :(得分:2)

首先将图片转换为YUV colorspace。这为您提供了两个优势:

  1. 使用this approach轻松检测皮肤区域(请参阅我对该问题的回答)
  2. 轻松增加亮度(仅增加Y值)

答案 1 :(得分:0)

我看到的一件事是向颜色的所有三个组件添加一个constand值,如R + 0x33 G + 0x33 B + 0x33

已编辑:我刚刚找到另一个有其他信息的帖子:Programmatically Lighten a Color