Opencv 我想建立一个程序,在这个程序中,我想识别视频中的人脸,选择特定的人脸,并将遮罩应用到选定的人脸上

Opencv 我想建立一个程序,在这个程序中,我想识别视频中的人脸,选择特定的人脸,并将遮罩应用到选定的人脸上,opencv,tensorflow,image-processing,face-recognition,Opencv,Tensorflow,Image Processing,Face Recognition,此应用程序应执行以下操作。 步骤1:-检测视频帧中的所有人脸。 第2步:-现在用户将选择要应用maskFunny动画或表情的面。 第3步:-将面具搞笑动画或表情应用于选定的人脸&视频帧中的其他人脸将保持原样。 示例:-snapchat的功能如何,但这里将仅对选定的人脸应用遮罩。 需要使用的技术有python、opencv、tensorflow或keras 请帮忙。谢谢 从视频中检测人脸的最简单方法是实现人脸检测,即使用OpenCV和Python中的Haar级联。可以找到这种方法 在这种情况下,您

此应用程序应执行以下操作。 步骤1:-检测视频帧中的所有人脸。 第2步:-现在用户将选择要应用maskFunny动画或表情的面。 第3步:-将面具搞笑动画或表情应用于选定的人脸&视频帧中的其他人脸将保持原样。 示例:-snapchat的功能如何,但这里将仅对选定的人脸应用遮罩。 需要使用的技术有python、opencv、tensorflow或keras
请帮忙。谢谢

从视频中检测人脸的最简单方法是实现人脸检测,即使用OpenCV和Python中的Haar级联。可以找到这种方法


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

下面是一个很好的示例,介绍如何从人脸检测开始,您基本上可以使用教程中的代码并在此应用程序上构建遮罩:

是的,我已经编写了一个脚本,在OpenCV中使用Haar cascades检测人脸,正如您所说,现在我的问题是我想从所有检测到的人脸中选择任何特定的人脸,比如说检测到5张人脸F1、F2、F3、F4,&F5,我只想选择面F3在其上应用遮罩。这应该发生在视频中,而不仅仅是在单个图像中,因此如何实现这一点,据我所知,我们需要CNN识别选定的人脸,并将遮罩应用于仅选择的人脸,避免出现在给定视频帧中的其他人脸。您的问题的定义并不清楚。用户如何从检测到的人脸中选择他想要的人脸?您应该清楚地说明该过程需要如何完成。假设所有检测到的面都指定了标签,并且我提供了一个下拉菜单,列出了所有标签,用户可以从中选择表示目标面的所需标签,因此您想用检测到的面替换检测到的DAC吗?