如何用Python计算两个二维矩形的交并比(IOU)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计437个文字,预计阅读时间需要2分钟。
计算交面积比:交的面积除以并的面积。要求矩形框的长和宽应平于图框。否则不能用这种公式计算。原理,从一维上来理解:两条红线的距离之和减去黑色线之间的距离就是面积比。
计算交并比:交的面积除以并的面积。
要求矩形框的长和宽应该平行于图片框。不然不能用这样的公式计算。
原理,从一维上来理解:两条红线的距离之和减去黑色线之间的距离就是相交的距离。两条红线之和很容易算,两条黑线之间的距离就是最小的起点到到最大的末点,最小的起点好算,最大的末点就是两点加上各自长度之后的最大值。这就算出了一维的情况,二维的情况一样,计算二次而已。
def iou(rect1,rect2): ''' 计算两个矩形的交并比 :param rect1:第一个矩形框。表示为x,y,w,h,其中x,y表示矩形右上角的坐标 :param rect2:第二个矩形框。
本文共计437个文字,预计阅读时间需要2分钟。
计算交面积比:交的面积除以并的面积。要求矩形框的长和宽应平于图框。否则不能用这种公式计算。原理,从一维上来理解:两条红线的距离之和减去黑色线之间的距离就是面积比。
计算交并比:交的面积除以并的面积。
要求矩形框的长和宽应该平行于图片框。不然不能用这样的公式计算。
原理,从一维上来理解:两条红线的距离之和减去黑色线之间的距离就是相交的距离。两条红线之和很容易算,两条黑线之间的距离就是最小的起点到到最大的末点,最小的起点好算,最大的末点就是两点加上各自长度之后的最大值。这就算出了一维的情况,二维的情况一样,计算二次而已。
def iou(rect1,rect2): ''' 计算两个矩形的交并比 :param rect1:第一个矩形框。表示为x,y,w,h,其中x,y表示矩形右上角的坐标 :param rect2:第二个矩形框。

