在openCV中使用Background substract类

时间:2015-04-12 06:06:19

标签: java opencv background

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

有人可以帮助我或者给我一些提示要寻找什么吗?

提前致谢!

1 个答案:

答案 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频道的细分,但它不会在任何情况下都有效。