python計(jì)算二維矩形IOU實(shí)例
計(jì)算交并比:交的面積除以并的面積。
要求矩形框的長和寬應(yīng)該平行于圖片框。不然不能用這樣的公式計(jì)算。
原理,從一維上來理解:兩條紅線的距離之和減去黑色線之間的距離就是相交的距離。兩條紅線之和很容易算,兩條黑線之間的距離就是最小的起點(diǎn)到到最大的末點(diǎn),最小的起點(diǎn)好算,最大的末點(diǎn)就是兩點(diǎn)加上各自長度之后的最大值。這就算出了一維的情況,二維的情況一樣,計(jì)算二次而已。

def iou(rect1,rect2): ''' 計(jì)算兩個(gè)矩形的交并比 :param rect1:第一個(gè)矩形框。表示為x,y,w,h,其中x,y表示矩形右上角的坐標(biāo) :param rect2:第二個(gè)矩形框。 :return:返回交并比,也就是交集比并集 ''' x1,y1,w1,h1=rect1 x2,y2,w2,h2=rect2 inter_w=(w1+w2)-(max(x1+w1,x2+w2)-min(x1,x2)) inter_h=(h1+h2)-(max(y1+h1,y2+h2)-min(y1,y2)) if inter_h<=0 or inter_w<=0:#代表相交區(qū)域面積為0 return 0 #往下進(jìn)行應(yīng)該inter 和 union都是正值 inter=inter_w * inter_h union=w1*h1+w2*h2-inter return inter/union
以上這篇python計(jì)算二維矩形IOU實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 如何通過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)檢測模型預(yù)測準(zhǔn)確度計(jì)算方式(基于IoU)
- python實(shí)現(xiàn)的Iou與Giou代碼
- python不使用for計(jì)算兩組、多個(gè)矩形兩兩間的iou方式
- 淺談Python3實(shí)現(xiàn)兩個(gè)矩形的交并比(IoU)
- Python計(jì)算機(jī)視覺里的IOU計(jì)算實(shí)例
- 解析目標(biāo)檢測之IoU
相關(guān)文章
利用Python第三方庫xlrd讀取Excel中數(shù)據(jù)實(shí)例代碼
python操作excel主要用到xlrd和xlwt這兩個(gè)庫,即xlrd是讀excel,xlwt是寫excel的庫,下面這篇文章主要給大家介紹了關(guān)于利用Python第三方庫xlrd讀取Excel中數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
一文詳解Python中多進(jìn)程和進(jìn)程池的使用方法
這篇文章將介紹Python中多進(jìn)程和進(jìn)程池的使用方法,并提供一些實(shí)用的案例供大家參考,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04
Python利用matplotlib實(shí)現(xiàn)餅圖繪制
Pyplot作為Matplotlib的子庫,提供了和MATLAB差不多的繪圖API。因此Pyplot作為常用的繪圖模塊,能很方便讓用戶繪制2D圖表。本文將為大家介紹如何利用Matplotlib繪制餅圖,感興趣的小伙伴可以了解一下2021-12-12
詳解python實(shí)現(xiàn)數(shù)據(jù)歸一化處理的方式:(0,1)標(biāo)準(zhǔn)化
這篇文章主要介紹了詳解python實(shí)現(xiàn)數(shù)據(jù)歸一化處理的方式:(0,1)標(biāo)準(zhǔn)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
學(xué)會python自動收發(fā)郵件 代替你問候女友
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動收發(fā)郵件,代替你問候女友,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05
Python實(shí)現(xiàn)批量識別銀行卡號碼以及自動寫入Excel表格步驟詳解
這篇文章主要介紹了使用Python實(shí)現(xiàn)高效摸魚,批量識別銀行卡號碼并且自動寫入Excel表格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01

