使用OpenCV从深度图像中删除白点

时间:2014-06-08 17:25:52

标签: opencv image-processing emgucv

我正在使用带有Emgu包装器的OpenCV处理来自Kinect传感器的深度图像,以使用背景减法技术进行运动检测。在Kinect的镜架上,我注意到有白点的地方,我想过滤掉它们,使它们成为背景色。哪个OpenCV技术/功能应该用于此目的?

白色地方出现在图片上: enter image description here

2 个答案:

答案 0 :(得分:3)

inpaint会这样做,

为此,

  • 创建与要填充的区域对应的蒙版,使用值为Threshold Binary Inverted的高值创建蒙版。

  • 现在应用inpaint,使用上面的掩码,调整inpaintRadius,直到您获得更好的结果。

答案 1 :(得分:1)

也可以在thresold之后使用侵蚀过滤器。