如何隔离特定颜色范围并重新着色?

Roi*_*lia 5 algorithm graphics colors computer-vision

给定包含嘴唇和其他“噪声”(牙齿、皮肤)的区域的图像,我们如何仅隔离嘴唇并重新着色(模拟“口红”效果)?\n附件是描述嘴唇/嘴状态的照片。

\n

到目前为止,我们尝试的是一个由三部分组成的过程:

\n
    \n
  1. 使用嘴唇上的稳定点(由内部 API 提供)对嘴唇进行颜色匹配。
  2. \n
  3. 使用此颜色作为唇部隔离的基色。
  4. \n
  5. 重新着色嘴唇(口红行为)
  6. \n
\n

我们尝试了一些算法,如色调差异、HSV 差异、\xe2\x88\x86 和 E 将它们转换为 CIE 颜色空间后。不幸的是,由于皮肤颜色与嘴唇的相对相似性以及鼻子和嘴巴投射的阴影导致的变色,没有任何结果或产生伪影。

\n

我们缺少什么?有更好的方法来处理它吗?

\n

我们正在寻找经典计算机视觉颜色算法的解决方案/方向,而不是机器学习/德普学习领域的解决方案。谢谢!

\n

在此输入图像描述

\n

小智 -1

您应该尝试语义分割技术,这肯定会给您带来非常好的结果,并且这将是一个广义的概念。