opencv - 检测视频流中的皮肤

标签 opencv face-detection metal dlib

我需要在视频输入中模糊脸部皮肤。使用内置功能,我可以找到人脸。此外,我使用dlib查找面部标志(我需要将其用于其他目的)。什么是检测皮肤的最快方法?无论如何,我可以检测到面部和面部标志?是否有使用脸部位置(或面部标志)的算法来查找皮肤?

dlib facial landmarks

最佳答案

考虑到头发和 mustache 可以位于dlib地标包围的区域内,我建议:

  • 提取由dlib点(1、29、17.16、15、31、3、2、1 *)包围的多边形
  • 从左右
  • 切掉15%的宽度
  • 将像素转换为HSV并估计范围
  • 分析dlib检测到的区域中,眉毛上方和下巴周围(如果需要)的像素,以提取所有皮肤区域。

  • 我已经在一些应用程序中使用了它,并且它通常可以工作。

    关于opencv - 检测视频流中的皮肤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45286296/

    相关文章:

    python-3.x - Python中的颜色检测和比较

    opencv - opencv 中的 Haarcascades

    python - 我正在使用 OpenCV 制作蒙面人脸检测应用程序,以检测戴口罩的人脸,但出现错误

    ios - 我可以从我的 Metal 着色器中获取缓冲区的大小吗?

    ios - 如何解除分配 id<MTLBuffer> Metal iOS?

    c++ - 在 OpenCV 中使用时间进行帧处理和其他任务

    c++ - opencv无法加载jp2图像文件

    c++ - 如何将 Mat 复制到 ROI?

    ios - CIDetector 和 UIImagePickerController

    ios - 使用 Metal 间接命令缓冲区时出错 : "Fragment shader cannot be used with indirect command buffers"