去除疙瘩/柔化图像/用周围像素替换图像像素

时间:2013-01-30 18:55:07

标签: iphone ios objective-c

http://beautifulapps.mobi/acne/

这里有另一个例子 Other Example that has same functionality

我需要在我自己的应用程序中实现这样的痤疮去除.. 我尝试搜索堆栈溢出并遇到了几十个问题,但它们与简单的图像过滤器有关。 我想应用模糊,但后来我给了一个好的,我认为模糊不会是这里的解决方案。

布拉德GPUImage库也在那里..它有很多效果..我经历过它们对我的情况没有帮助..可能我可能错过了一个重要的...如果你知道这可以实现通过那个图书馆..明确指出.. 否则,有关实现此效果的步骤的任何信息?

1 个答案:

答案 0 :(得分:3)

GPUImage框架将为您提供帮助。请查看此处描述的过滤器:JH Labs。你需要做的是(这不容易;很多工作)

  1. 弄清脸部肤色。使用面部检测算法定位面部,然后从前额和脸颊区域采样肤色。
  2. 对于每种肤色类型,您需要考虑一系列您认为皮肤色调的颜色。
  3. 在你的过滤器中,如果有问题的像素属于肤色范围,那么应用最小或中值滤波器(必不可少的噪声消除滤波器;不是模糊滤波器 - 这将使你无处可去)。您可能必须应用过滤器的多次传递。