过滤掉在OpenCV / Emgu.CV中被检测为“移动”前景的噪声

时间:2012-02-28 14:37:28

标签: opencv emgucv

Emgu.CV,OpenCV的.Net包装器附带了一个视频监控示例。如果在人工闪电下使用笔记本电脑嵌入式摄像机,整个画面会出现噪音,并且OpenCV的FGDetector检测到的前景非常庞大。

我可以做什么(普通的OpenCV答案也可以)来提取这些噪音,以便为BlobTracker提供相对无噪音的图像?

1 个答案:

答案 0 :(得分:1)

如果您正在使用简单的背景替代,您只需拥有一个以前的背景模型并从当前输入图像中减去它以生成表示255 - 前景/ 0 - 背景的二进制图像,您可以查找{{3}在二进制图像中,如果它们没有占据某个最小区域,它们就会被过滤掉(从255变为0)。

使用OpenCV,您可以使用connected components查找图像中的所有斑点,并使用findContours检查斑点是否足以被视为前景。

比使用contourArea填充255(白色)的大blob和0(黑色)的小blob。