在背景减法EMGU CV之后仍然存在一些背景

时间:2016-03-11 15:22:23

标签: c# opencv background emgucv subtraction

我是EmguCV图像处理的新手,尝试了不同的背景减法方法。我遇到了方法absdiff并尝试了一下,但经过一堆处理后,对象的某些部分似乎是透明的,可以看到背后的背景,Background subtraction sample

这是我的代码处理图像的部分

myDict = defaultdict(lambda: defaultdict(list))

如何删除上图中的“空白或空心”空间。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我猜你想要创建一个只有卡车像素的面具。你可能已经用

取走了空心空间中的像素
ThresholdBinary(new Gray(60), new Gray(255));

降低下限可能是您所需要的,但也可能包含一些背景噪音。您始终可以使用更高的阈值(您在此处完成的工作)确定卡车的位置,然后在确定的ROI中的先前图像上识别ThresholdBinary。

ThresholdBinary(new Gray(10), new Gray(255));

或者您可以尝试CvInvoke.FloodFill