我已使用此link中解释的高斯混合模型将手指与背景分开。如果背景很简单,则可以正常工作,如下例所示。

输入图像:

输出图像:

实际上,在我的项目环境中,用户将坐在摄像头的前面,而手放在前景中,而脸则在后面(在背景中)。

输入图像(用户坐在相机前):

所以我只需要提取手部,而我正在尝试使用高斯混合模型。但是,此处的实现效果不佳。

应用高斯混合模型后的输出:

因此,如何从输出中仅提取手指,如下所示:

最佳答案

从“按Esc键退出应用程序”两个字来看,我将假设您的应用程序是实时的?如果是这样,您是否考虑过实时背景扣除?

有关背景减法的更多详细信息,请参见:http://web.bii.a-star.edu.sg/~chengli/BkgSbt.htm

据我所知,这足以跟踪和提取手。但这并没有那么健壮,例如,考虑到用户不断挥动头部或左右移动头部。 (用户头将被视为前景对象而不是背景)

但是,如果您不打算做像提出的问题那样复杂的事情,那么如果用户只是坐在手伸进去而坐在那里不动的话,那么我相信您会发现背景减法非常有用。干杯。

10-08 18:12