使用OpenCV检测“顶部对象”

时间:2011-05-09 18:02:02

标签: opencv computer-vision object-detection

我是计算机视觉领域的新手,我想解决以下任务(最好使用OpenCV和C#,但其他解决方案与Scilab一样?也非常欢迎):

在场景中有一些参考对象,如手(或多或少静态) - 摄像机俯视对象。现在我想知道手上是否有东西(是否会改变我手的整体形状,或者它是否与坐在我的手掌上一样小)。

此任务仅用于演示目的,因此我希望尽可能少地使用。我想用静态图片训练它并在真实环境中使用它。

非常感谢任何帮助,提示或步骤如何解决这个问题。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果它基本上是静态的,那么我建议使用背景减法。它将非常强大且速度极快。

您可以运行高斯滤波器+阈值处理(固定阈值/ Otsu类型调整全局阈值/自适应局部阈值)来捕获差异图像中的斑点。 blob将表示变化,可能是新事物。

然后,您可以将其与原始检测到的手掌区域相交,以确定是否存在交叉点。