【发布时间】:2019-04-05 19:47:25
【问题描述】:
我正在尝试在视频帧中找到对象的边界框。我假设当前的边界框检测在原始帧中找到对象,而我想在 Frame Difference 中提取边界框。在下图中,我从框架中减去了背景,结果是正确的图像。
由于帧差中的大多数像素将为零,我假设对此的边界框检测应该在计算上很便宜。
【问题讨论】:
-
从每个白色像素开始 BFS 或 DFS(除非您已经访问过它)并计算到达像素的边界框。或者,在此之前执行形态关闭以消除小岛。
-
问题是图像差异不是那么干净。由于一些光线变化,很少有像素不为零,如果我做 BFS,那么它们也可能连接两个对象。我应该对视频帧进行某种平滑处理吗?
-
然后在之前执行二值化(例如使用简单的阈值方法)。
-
我假设二值化是指将像素转换为二值强度。对吗?
-
是的,0/1 强度(白色或黑色)。
标签: algorithm opencv image-processing bounding-box