我想从numpy数组中获取最大矩形区域,如下所示:
.. class conf xmin ymin xmax ymax
[[ 19. 0.78 102.79 98.85 258.17 282.53]
[ 7. 0.66 245.61 211.98 270.66 234.76]
[ 6. 0.56 -6.51 143.64 39.31 286.06]
[ 6. 0.5 103.77 94.07 256.6 278.14]
...]
现在我有:
def chooseBiggest(predictions):
max = 0;
index = 0;
for i in range(len(predictions)):
pred = predictions[i]
area = (pred[4] - pred[2])*(pred[5] - pred[3])
if area > max:
max = area
index = i
return index
但是我期望成千上万行甚至更多。有没有更有效的方法来计算?
您可以使用以下方法批量计算矩形的面积: