【发布时间】:2017-03-19 16:51:07
【问题描述】:
我试图从视频中删除背景并获取二进制图像(或 8 位),其中移动对象的值为 1,静态背景为 0。
类似这样的:
一开始我尝试获取 absDiff() 与运行平均值 accumulateWeighted() 和当前帧的差异,但结果不是我所期望的(只有边缘为 1,移动物体内部为 0)。
所以我选择了createBackgroundSubtractorMOG2 和createBackgroundSubtractorMOG,但这也不好(同样的问题)。
有没有办法获取整个移动对象?
【问题讨论】:
-
我有兴趣知道这方面的结果。一个想法,你可以试试?如果您应用对象跟踪技术来捕捉移动对象会怎样?您裁剪 roi(检测到的对象)并使用它。应用一个阈值,看看结果如何?你认为这可能有帮助吗?
-
@ibininja 我使用了
MOG2的掩码来裁剪 roi,它成功了! ty
标签: python opencv image-processing motion-detection background-subtraction