2010-12-09 98 views
0

iam在一个项目中工作,我通过摄像机拍摄视频并将此视频转换为帧(此部分项目已完成) iam现在面临的是如何检测这些帧中的移动对象并将它们与背景区分开来我可以区分它们吗?识别移动物体并将其与背景区分开来?

回答

0

一个简单的方法来做到这一点(如果存在小噪声,我建议平滑内核思想)是计算两个连续帧的绝对差异。你会得到一个“移动”的东西的图像。背景需要非常静态才能工作。如果您始终从当前帧到第n帧获取abs diff,则会在移动对象的同时获得灰度图像。该对象必须与背景颜色不同或它会消失...

+0

你可以给我一个代码在C#或在opencv这样做吗? – Moro 2010-12-10 16:38:57

2

我最近读了一个很棒的CodeProject article关于此。它讨论了解决问题的几种方法,然后逐步通过其中一种解决方案,并带有完整的代码。它写在一个非常容易访问的水平,应该足以让你开始。