我计算灰度视频上的光流,除了有用的信息外,还包含真白和嘈杂的黑色斑块。我想删除这些补丁,因为相应的光流是愚蠢的。这些补丁位于图像的边缘,它们的大小因视频而异。我的目标是提取一个边界框,描述我的视频中的有用信息,这要归功于光流。
如何计算此边界框?或者至少,我怎样才能删除这些区域中计算的光流?
编辑:我看到了你的答案。我会在下周末尝试,然后回来讨论这个问题。坦克你!
消除光流中的噪声可能是一项复杂的任务。一种简单而虚拟的方法可能是对光流矢量强度使用阈值。
但是,如果您只需要找到边界框,为什么不使用简单的背景/运动对象分割呢?像MOG,GMG一样,opencv有很好的实现,它们运行良好并且非常快。请参阅本教程。
有点难以理解问题是什么,如果噪音是你所说的灰度图像中的真白和嘈杂的黑色斑块,那么我建议你看看侵蚀和扩张。更多信息可以在这里找到:侵蚀和扩张
如果这不是您要问的,请发布一些带有补丁和评论的示例图像,以便我可以更清楚地了解问题所在。干杯。
如果我理解正确,您会在灰色/白色或基本均匀的斑块中获得嘈杂的光流。一个简单的方法是将图像分成小块并计算每个块的熵。现在,可以通过选择适当的阈值来丢弃具有非常低熵的补丁,因为它们不包含太多信息。