Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算两个预测的并集的交点_Python - Fatal编程技术网

Python 计算两个预测的并集的交点

Python 计算两个预测的并集的交点,python,Python,我需要计算两个预测的交集,例如不相交的预测。我的代码如下: yminA = max(coordenadas_A[0]*1024,coordenadas_B[0]*1024) xminA = max(coordenadas_A[1]*1024,coordenadas_B[1]*1024) ymaxA = max(coordenadas_A[2]*1024,coordenadas_B[2]*1024) xmaxA = max(coordenadas_A[3]*1024

我需要计算两个预测的交集,例如不相交的预测。我的代码如下:

    yminA = max(coordenadas_A[0]*1024,coordenadas_B[0]*1024)
    xminA = max(coordenadas_A[1]*1024,coordenadas_B[1]*1024)
    ymaxA = max(coordenadas_A[2]*1024,coordenadas_B[2]*1024)
    xmaxA = max(coordenadas_A[3]*1024,coordenadas_B[3]*1024)

    interArea = max(0, ymaxA - yminA + 1) * max(0, xmaxA - xminA + 1)

    boxAArea = (coordenadas_A[2]*1024 - coordenadas_A[0]*1024 + 1) * (coordenadas_A[3]*1024 - coordenadas_A[1]*1024 + 1)
    boxBArea = (coordenadas_B[2]*1024 - coordenadas_B[0]*1024 + 1) * (coordenadas_B[3]*1024 - coordenadas_B[1]*1024 + 1)
    
    iou = interArea / float(boxAArea + boxBArea - interArea)

    print(iou)
但我得到了以下结果:

1.7540044296738415
0.6296533530603247
0.5313443694664705
0.6413727857109087

我如何知道两个roi是否重叠?

ymaxA
xmaxA
变量函数
max
更改为
min

ymaxA=min(坐标A[2]*1024,坐标B[2]*1024)
xmaxA=min(坐标系A[3]*1024,坐标系B[3]*1024)
。。。而不是

ymaxA=max(坐标A[2]*1024,坐标B[2]*1024)
xmaxA=max(坐标系A[3]*1024,坐标系B[3]*1024)

您得到的结果有什么问题?我如何知道两个roi是否重叠?是的,这个答案解决了我的问题。非常感谢。