python計算二維矩形IOU實例
計算交并比:交的面積除以并的面積。
要求矩形框的長和寬應(yīng)該平行于圖片框。不然不能用這樣的公式計算。
原理,從一維上來理解:兩條紅線的距離之和減去黑色線之間的距離就是相交的距離。兩條紅線之和很容易算,兩條黑線之間的距離就是最小的起點到到最大的末點,最小的起點好算,最大的末點就是兩點加上各自長度之后的最大值。這就算出了一維的情況,二維的情況一樣,計算二次而已。
def iou(rect1,rect2): ''' 計算兩個矩形的交并比 :param rect1:第一個矩形框。表示為x,y,w,h,其中x,y表示矩形右上角的坐標(biāo) :param rect2:第二個矩形框。 :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 #往下進行應(yīng)該inter 和 union都是正值 inter=inter_w * inter_h union=w1*h1+w2*h2-inter return inter/union
以上這篇python計算二維矩形IOU實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python制作一個數(shù)據(jù)預(yù)處理小工具(多種操作一鍵完成)
這篇文章主要介紹了使用Python制作一個數(shù)據(jù)預(yù)處理小工具(多種操作一鍵完成),本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Python?如何實現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率
這篇文章主要分享一個python代碼,可以將多個視頻中的音頻轉(zhuǎn)化為相同采樣率的視頻,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2021-11-11使用urllib庫的urlretrieve()方法下載網(wǎng)絡(luò)文件到本地的方法
今天小編就為大家分享一篇使用urllib庫的urlretrieve()方法下載網(wǎng)絡(luò)文件到本地的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12