【发布时间】:2010-11-25 01:26:46
【问题描述】:
我正在使用 OpenCV 将一堆视点匹配成全景图。结果是一堆黑色背景上的图像(有点像多边形)。我想要做的是裁剪这个多边形,这样结果图像中就没有黑色了。有没有好的算法来做到这一点?
我想的天真的方法是从图像中间的一个小方块开始向上扩展直到我碰到黑色,然后左右扩展。
我想要的解决方案是最大化填充区域的总面积。
编辑:多边形是凹的,所以我们需要检查它——我认为尝试每个顶点对的O(N^2) 算法是可行的,因为 N 很小。但是我们需要检查区域边界是否已填充,我猜这可以通过检查每个顶点以查看它是否位于我们选择的顶点对定义的矩形边界内,从而在 O(N) 中完成。这给了我们一个O(N^3) 算法
【问题讨论】:
标签: image graphics image-processing opencv