【发布时间】:2013-01-19 06:46:25
【问题描述】:
这是图像处理算法的一部分,预计会进行更多优化。 我们有一个由 0 和 1 组成的大型稀疏矩阵。在这个稀疏矩阵中,有一个或多个 1 的密集区域。假设整个矩阵代表一个图像,0代表非视频区域,1代表视频区域。基本上所有附近的 1 应该组合在一起以找出更近似的视频区域。因此,围绕所有 1 绘制边界将在图像中给出精确的视频区域。
如上面0和1的矩阵所示。有 4 个 1 的密集区域。我们尝试了一种简单的方法,该方法具有更高的时间复杂度和预期的进一步改进。
我们尝试的方法是,如果块中 1 的数量高于某个阈值,则将所有 0 转换为 3*3 或 2*2 的块大小。但即使是这种方法也没有给我们视频块的确切边界。
所以寻找一种在时间和空间复杂度上都很好的更好的算法。实际上这个计算需要实时完成,所以算法的时间复杂度必须非常低。如果我们能在 O(n) 线性时间内实现,那就太好了。
【问题讨论】:
-
很高兴你发布你的家庭作业,但是你做了什么?
-
这不是家庭作业。我正在寻找的只是一种方法。我能做到的实现。我尝试了飞利浦建议的扫描线算法,经过一些编辑后它可以正常工作。谢谢@philips