OpenCV - "填写"从背景减影蒙版中

时间:2016-08-04 17:42:44

标签: opencv computer-vision

(我在OpenCV的背景下问这个问题,但欢迎使用其他图书馆或通用计算机视觉技术的答案)

当进行背景扣除(例如使用MOG2)时,对象中通常存在间隙,因此如果要应用蒙版,则会丢失数据(请参阅下面的上传样本蒙版)。什么是OpenCV(最好是Python)和#34;关闭"的好方法。边缘然后在封闭边缘内填充掩模(参见我手动创建的上传示例图像)?一个关键问题是当一个块丢失在边缘之外时,OpenCV需要知道如何继续边缘来关闭并填充该块。

例如,如果使用背景减法来检测行走的人,然后将遮罩应用于图像并执行此操作"填写",最终结果将是一个被遮盖在背景之外的人任何缺少身体或衣服的块都不像,如果面具只是在没有这样做的情况下应用的话。

据我所知,在某些情况下,他们的皮肤或衣服太多会与背景相匹配,因此在所有情况下这种方法可能无法完美运作,但我至少在寻找一种效果非常好的方法。

所有这一切背后的目标是能够提取移动物体,以便可以在它们上运行HAAR / LBP匹配,从而更有效地识别它们(由于找到感兴趣的区域)并准确地识别它们(由于去除了任何可能的背景混乱)。

ORIGINAL

enter image description here

理想会成为像这样的事情

enter image description here

1 个答案:

答案 0 :(得分:1)

我要尝试的第一件事是形态学操作。形态开口过滤掉面具中的嘈杂斑点,并形态闭合和形态孔填充以填补空白。您必须尝试为您的特定问题找到最佳结构元素。