使用EmguCV去除阴影的背景减法

时间:2015-04-03 06:23:44

标签: c# image-processing emgucv background-subtraction shadow-removal

我正在寻找一种使用C#(EmguCV)从视频序列中提取前景(没有阴影)的方法。我尝试了几种方法,如KNN,MOG和MOG2。最后,MOG2是最好的,非常接近我想要的结果。但是,它仍然无法消除阴影。

据我所知,有几个属性可用于使用MOG2执行更好的阴影删除,例如:fTau,但这些属性仅在OpenCV(不是EmguCV)中可用。那么是否有人使用C#实现了这种功能?

1 个答案:

答案 0 :(得分:0)

目前,我可以通过将阴影转换为黑色像素来消除前景中的阴影。这可以使用ThresholdToZero方法指定阴影强度值(150)来完成。

去除阴影之前 enter image description here

去除阴影后 enter image description here

注意: 我使用MOG2背景减法器并启用阴影检测功能。