【问题标题】:Whiten skin color in an image美白图像中的肤色
【发布时间】:2011-03-01 20:32:37
【问题描述】:

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

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

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

其中 contrast_value = 1 到 1.3,brightness_value = 0 到 50

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

【问题讨论】:

  • 接下来你会想知道如何在 iPhone 之外应用它......这是一个可怕的问题。 (老实说,很难想象一个典型的用例。为什么需要将肤色与图像的其余部分分开?)
  • 带有美白滤镜的相机应用程序。因此,每当拍摄照片时,用户可以进行调整以使人的脸更白

标签: image ios4 image-processing ios-4.2


【解决方案1】:

首先将您的图像转换为YUV colorspace。这给您带来了两个好处:

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

【讨论】:

    【解决方案2】:

    我见过的一件事是为颜色的所有三个分量添加一个常量值,例如 R + 0x33 G + 0x33 B + 0x33

    已编辑:我刚刚发现另一个有附加信息的线程:Programmatically Lighten a Color

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 2012-09-27
      • 2014-04-21
      相关资源
      最近更新 更多