我有一组从无人机收集的图像,我现在想要拼接在一起。我开始采用的方法是将所有图像旋转到正确的方向,然后尝试将它们拼接在一起。然而,由于旋转的图像不再是矩形,因此我有大的空区域而没有图像数据。正如所料,这些黑暗区域造成了不良的拼接效果。
我看过api for stitch:
Status stitch (InputArrayOfArrays images, const std::vector< std::vector< Rect > > &rois, OutputArray pano)
我喜欢有一个“ROI”参数,但数据类型是“Rect”而不是“RotatedRect”或掩码。所以看起来它也不起作用。
我能想到的另一种方法是进一步裁剪图像以删除图像的无数据区域(这需要更多图像来弥补丢失的数据)。
我不是OpenCV的专家,也不是图像拼接的专家,所以我正在寻找一些很棒的想法。有没有更好的方法来解决这个问题?