重新缩放拼接图像中的边界框注释

问题描述

我将两张图片拼接在一起,如下所示:

enter image description here

每张图像的分辨率为 1024 x 1024。这推断拼接图像的总尺寸为 2048 x 1024。图像上的边界框注释由下式给出:

enter image description here

对于拼接图像的第一个子部分,我可以直接使用注释。对于在“X”轴方向上跨越 1025-2048 像素的拼接图像的第二部分,我必须重新调整坐标,以便获得 1-1024 像素范围内的注释。我应该如何重新缩放/修改注释的第二部分以获取 X 方向的像素值,使其处于 1-1024 像素范围内?

解决方法

如果您的拼接图像始终是水平堆叠,那么您可以从边界框的 x 位置减去第一张图像的宽度。在此示例中,如果您看到 x-pos 大于 1024 的边界框,您可以假设它位于右侧图片中,因此您可以减去 1024 以将其放回 [1,1024] 范围内。