我已经使用OpenCV Stitching工作一段时间了。现在我想做拼接的最后一步:裁剪图像。这需要找到一般多边形中最大内切轴平行矩形。
我已经搜索并找到了一些答案(如何在OpenCV中裁剪最大的内部边界框?)。尽管程序运行缓慢(将36个1600x1200的图片拼接成一个全景图只需47秒,但裁剪图像却需要15秒),但输出图像的质量很好,因为使用的算法具有较差的时间复杂度(对于轮廓中的每个点,它会扫描同一行/列中的所有点)。
有什么方法可以改进吗?谢谢。
P / S:我还发现了这本书:
但是我不知道如何将理论实现为代码 :v在多边形中找到最大面积轴平行矩形
Karen Daniels y Victor Milenkovicz Dan Rothx 哈佛大学,
应用科学部门,
计算技术研究中心,
剑桥,MA 02138.
1995年6月