我是EmguCV图像处理的新手,尝试了不同的背景减法方法。我遇到了方法absdiff并尝试了一下,但经过一堆处理后,对象的某些部分似乎是透明的,可以看到背后的背景,Background subtraction sample
这是我的代码处理图像的部分
myDict = defaultdict(lambda: defaultdict(list))
如何删除上图中的“空白或空心”空间。任何帮助将不胜感激
答案 0 :(得分:1)
我猜你想要创建一个只有卡车像素的面具。你可能已经用
取走了空心空间中的像素ThresholdBinary(new Gray(60), new Gray(255));
降低下限可能是您所需要的,但也可能包含一些背景噪音。您始终可以使用更高的阈值(您在此处完成的工作)确定卡车的位置,然后在确定的ROI中的先前图像上识别ThresholdBinary。
ThresholdBinary(new Gray(10), new Gray(255));
或者您可以尝试CvInvoke.FloodFill