我想构建一个程序,在其中我要识别视频中的面部,选择特定面部并将蒙版应用于所选面部

时间:2019-12-02 09:31:20

标签: opencv tensorflow image-processing face-recognition

此应用程序应执行以下操作。
步骤1:-检测视频帧中的所有面孔。
步骤2:-现在,用户将在此处选择要应用蒙版的脸部(有趣的动画或表情)。
步骤3:-将遮罩(有趣的动画或表情)应用于选定的脸部,视频帧中其余的脸部将保持原样。

例如:-手套如何工作,但这里将仅将蒙版应用到选定的面部。
需要使用的技术有(python,opencv,tensorflow或keras)
请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

从视频中检测面部的最简单方法是使用Haar cascades in OpenCV and Python来实现面部检测。可以找到这种方法in here

在这种情况下,您可以给视频返回所有检测到的脸部(这是一种标准方法,效果很好,尽管还不是最先进的方法)。第二步是创建一个界面,其中将显示所有检测到的面部。 HereGUI Frameworks中可以找到一些标准的Python,可以帮助您完成任务。

答案 1 :(得分:0)

这是一个如何开始人脸检测的好例子,您基本上可以使用教程中的代码并在此应用程序的顶部构建遮罩:https://www.pyimagesearch.com/2018/02/26/face-detection-with-opencv-and-deep-learning/