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