设为首页 加入收藏

TOP

IOU代码
2019-05-11 00:36:25 】 浏览:65
Tags:IOU 代码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kerrwy/article/details/82081558

面试的时候让手写IOU代码,平时项目中遇到多次,自己还用过,但是写的时候,依然磕磕碰碰,没有写好,今天重新记录一下,鼓励自己!

有两个框,设第一个框的两个关键点坐标:(x1,y1)(X1,Y1),第二个框的两个关键点坐标:(x2,y2)(X2,Y2)。以大小写来区分左上角坐标和右下角坐标。
首先,要知道两个框如果有交集,一定满足下面这个公式:max(x1,x2)<=min(X1,X2) && max(y1,y2)<=min(Y1,Y2)!!!!
理解了这个公式,再回去写IOU的代码,自然就一目了然了。
def IOU(x1,y1,X1,Y1, x2,y2,X2,Y2):
    xx = max(x1,x2)
    XX = min(X1,X2)
    yy = max(y1,y2)
    YY = min(Y1,Y2)
    m = max(0., XX-xx)
    n = max(0., YY-yy)
    Jiao = m*n
    Bing = (X1-x1)*(Y1-y1)+(X2-x2)*(Y2-y2)-Jiao
    return Jiao/Bing
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java下Class.forName 下一篇openwrt针对RT5350代码下载,配置..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目