两个Bounding Box的IOU计算代码
Bounding Box的数据结构为(xmin,ymin,xmax,ymax)
输入:box1,box2
输出:IOU值
import numpy as np def iou(box1,box2): assert box1.size()==4 and box2.size()==4,"bounding box coordinate size must be 4" bxmin = np.max(box1[0],box2[0]) bymin = np.max(box1[1],box2[1]) bxmax = np.min(box1[2],box2[2]) bymax = np.min(box1[3],box2[3]) bwidth = bxmax-bxmin bhight = bymax-bxmin inter = bwidth*bhight union = (box1[2]-box1[0])*(box1[3]-box1[1])+(box2[2]-box2[0])*(box2[3]-box2[1])-inter return inter/union
手与大脑的距离决定了理想与现实的相似度
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步