从numpy数组中获取最大矩形区域

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

我想从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

但是我期望成千上万行甚至更多。有没有更有效的方法来计算?

python numpy
1个回答
0
投票

您可以使用以下方法批量计算矩形的面积:

© www.soinside.com 2019 - 2024. All rights reserved.