使用emgucv进行背景减法的最佳选择?

时间:2009-12-30 16:35:30

标签: c#-4.0 emgucv background-subtraction

你能建议使用emgucv进行背景扣除的好方法吗?我的项目是实时行人检测。

2 个答案:

答案 0 :(得分:0)

不确定你是否仍然需要这个,但是......在EmguCV中,如果你有2个类型为Image<Bgr, Byte>的图像或任何其他类型的图像,名为img1和img2,那么img1 - img2可以正常工作!还有一个名为AbsDiff的函数,我认为它的工作方式如下:img1.AbsDiff(img2),您可以查看它。

如果您已经拥有背景图片(img1)并且您拥有当前帧(img2),则可以执行以上操作。

答案 1 :(得分:0)

这很可能看一下EMGU提供的“MotionDetection”示例,这应该可以帮助您入门。

有效地,删除前景的代码实际上被命名为“_forgroundDetector”,它是“_motionHistory”,它向商店显示已发生的移动。

如果您在运行它时遇到问题,该示例包含您需要的一切,请告诉我,

啦啦队

克里斯

请参阅:Removing background from _capture.QueryFrame()