python實(shí)現(xiàn)的Iou與Giou代碼
更新時(shí)間:2020年01月18日 10:40:35 作者:weixin_43865185
今天小編就為大家分享一篇python實(shí)現(xiàn)的Iou與Giou代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
最近看了網(wǎng)上很多博主寫(xiě)的iou實(shí)現(xiàn)方法,但Giou的代碼似乎比較少,于是便自己寫(xiě)了一個(gè),新手上路,如有錯(cuò)誤請(qǐng)指正,話不多說(shuō),上代碼:
def Iou(rec1,rec2):
x1,x2,y1,y2 = rec1 #分別是第一個(gè)矩形左右上下的坐標(biāo)
x3,x4,y3,y4 = rec2 #分別是第二個(gè)矩形左右上下的坐標(biāo)
area_1 = (x2-x1)*(y1-y2)
area_2 = (x4-x3)*(y3-y4)
sum_area = area_1 + area_2
w1 = x2 - x1#第一個(gè)矩形的寬
w2 = x4 - x3#第二個(gè)矩形的寬
h1 = y1 - y2
h2 = y3 - y4
W = min(x1,x2,x3,x4)+w1+w2-max(x1,x2,x3,x4)#交叉部分的寬
H = min(y1,y2,y3,y4)+h1+h2-max(y1,y2,y3,y4)#交叉部分的高
Area = W*H#交叉的面積
Iou = Area/(sum_area-Area)
return Iou
def Giou(rec1,rec2):
x1,x2,y1,y2 = rec1 #分別是第一個(gè)矩形左右上下的坐標(biāo)
x3,x4,y3,y4 = rec2
iou = Iou(rec1,rec2)
area_C = (max(x1,x2,x3,x4)-min(x1,x2,x3,x4))*(max(y1,y2,y3,y4)-min(y1,y2,y3,y4))
area_1 = (x2-x1)*(y1-y2)
area_2 = (x4-x3)*(y3-y4)
sum_area = area_1 + area_2
w1 = x2 - x1#第一個(gè)矩形的寬
w2 = x4 - x3#第二個(gè)矩形的寬
h1 = y1 - y2
h2 = y3 - y4
W = min(x1,x2,x3,x4)+w1+w2-max(x1,x2,x3,x4)#交叉部分的寬
H = min(y1,y2,y3,y4)+h1+h2-max(y1,y2,y3,y4)#交叉部分的高
Area = W*H#交叉的面積
add_area = sum_area - Area #兩矩形并集的面積
end_area = (area_C - add_area)/area_C #(c/(AUB))/c的面積
giou = iou - end_area
return giou
rec1 = (27,47,130,90)
rec2 = (30,68,150,110)
iou = Iou(rec1,rec2)
giou = Giou(rec1,rec2)
print("Iou = {},Giou = {}".format(iou,giou))
以上這篇python實(shí)現(xiàn)的Iou與Giou代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 如何通過(guò)python實(shí)現(xiàn)IOU計(jì)算代碼實(shí)例
- python實(shí)現(xiàn)交并比IOU教程
- python shapely.geometry.polygon任意兩個(gè)四邊形的IOU計(jì)算實(shí)例
- python實(shí)現(xiàn)IOU計(jì)算案例
- python:目標(biāo)檢測(cè)模型預(yù)測(cè)準(zhǔn)確度計(jì)算方式(基于IoU)
- python不使用for計(jì)算兩組、多個(gè)矩形兩兩間的iou方式
- 淺談Python3實(shí)現(xiàn)兩個(gè)矩形的交并比(IoU)
- python計(jì)算二維矩形IOU實(shí)例
- Python計(jì)算機(jī)視覺(jué)里的IOU計(jì)算實(shí)例
- 解析目標(biāo)檢測(cè)之IoU
相關(guān)文章
詳解Python如何實(shí)現(xiàn)Excel數(shù)據(jù)讀取和寫(xiě)入
這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)對(duì)EXCEL數(shù)據(jù)進(jìn)行讀取和寫(xiě)入,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Python3學(xué)習(xí)urllib的使用方法示例
本篇文章主要介紹了Python3學(xué)習(xí)urllib的使用方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
Python實(shí)現(xiàn)FTP文件傳輸?shù)膶?shí)例
在本篇文章里小編給各位分享的是關(guān)于Python實(shí)現(xiàn)FTP文件傳輸?shù)膶?shí)例以及相關(guān)代碼,需要的朋友們學(xué)習(xí)下。2019-07-07

