2015-04-12 55 views
0

我想创建一个程序,只显示我的头/身体。我得到openCV与Netbeans在Java中工作,它现在承认我的脸,但我不知道如何减少背景。我尝试了几个教程,但似乎没有解决这个问题?在openCV中使用背景减法类

有人可以帮我或给我一个提示什么寻找?

提前致谢!

+0

请澄清,如果你有一个视频流(多个图像)或单个图像 – berak

+0

我有一个视频流 –

回答

0

背景减法类http://docs.opencv.org/modules/video/doc/motion_analysis_and_object_tracking.html#backgroundsubtractor提取移动的前景并返回掩码,如https://www.youtube.com/watch?v=KOsgEsY8UWI。如果你的头部和身体不动,而你想去除背景,这是一个相当困难的问题。或者,您可以在框架上循环,如果像素位于检测到的面部反射区之外,则执行:'frame.at(y,x)= Vec3b(0,0,0)'否则不会。否则,您可以将颜色分段,如https://www.youtube.com/watch?v=yRLa9h9iCQc。最佳算法是对Cr,Cb频道进行细分,但不适用于任何情况。