`[0, 267, 270, 468]`描述了一个bbox,如何从`[266.67, 0.0, 201.69, 269.58]`获取它?

问题描述 投票:0回答:1

我为一堆可可图像获得了一组修改后的注释。例如,

[0, 267, 270, 468]
[254, 250, 458, 454]
是集合中的 2 块,描述下图的两个 bbox。 (在原始数据集中命名为 000000173350.jpg)

虽然它们不是

[x, y, width, height]
的形式,但以下来自原始数据集的

[266.67, 0.0, 201.69, 269.58]
[250.18, 254.3, 203.64, 203.64]

使用原始注释,我可以轻松绘制框

我可以解码修改后的注释的某些部分,因为原始注释可以改写为 [267, 0, 202, 270] (天花板)和 [250, 254, 203, 203] (地板),以及 xs 和 ys零件已互换。

但是,我无法想象其余的修改后的注释,我如何从原始注释中获取它们?

python computer-vision
1个回答
0
投票

我对你的值进行了四舍五入,并将它们转化为变量,以显示你的列表是如何构建的。通过我的示例列表中的论坛,您应该能够找出某些值是如何出现的。

a=266
b=0
c=201
d=269

List2= [a,b,c,d] #266,0,201,269
List1= [b,a,b+d,a+c] #0,267,0+269,266+201 -> 0, 267,269,468
© www.soinside.com 2019 - 2024. All rights reserved.