python計(jì)算二維矩形IOU實(shí)例
計(jì)算交并比:交的面積除以并的面積。
要求矩形框的長(zhǎng)和寬應(yīng)該平行于圖片框。不然不能用這樣的公式計(jì)算。
原理,從一維上來理解:兩條紅線的距離之和減去黑色線之間的距離就是相交的距離。兩條紅線之和很容易算,兩條黑線之間的距離就是最小的起點(diǎn)到到最大的末點(diǎn),最小的起點(diǎn)好算,最大的末點(diǎn)就是兩點(diǎn)加上各自長(zhǎng)度之后的最大值。這就算出了一維的情況,二維的情況一樣,計(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í)例就是小編分享給大家的全部?jī)?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)檢測(cè)模型預(yù)測(cè)準(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)檢測(cè)之IoU
相關(guān)文章
Django 導(dǎo)出 Excel 代碼的實(shí)例詳解
本篇文章主要介紹了Django 導(dǎo)出 Excel 代碼的實(shí)例詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08使用Python制作一個(gè)數(shù)據(jù)預(yù)處理小工具(多種操作一鍵完成)
這篇文章主要介紹了使用Python制作一個(gè)數(shù)據(jù)預(yù)處理小工具(多種操作一鍵完成),本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Python?如何實(shí)現(xiàn)批量轉(zhuǎn)換視頻音頻的采樣率
這篇文章主要分享一個(gè)python代碼,可以將多個(gè)視頻中的音頻轉(zhuǎn)化為相同采樣率的視頻,具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2021-11-11python pandas時(shí)序處理相關(guān)功能詳解
這篇文章主要介紹了python pandas時(shí)序處理相關(guān)功能詳解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07使用urllib庫的urlretrieve()方法下載網(wǎng)絡(luò)文件到本地的方法
今天小編就為大家分享一篇使用urllib庫的urlretrieve()方法下載網(wǎng)絡(luò)文件到本地的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12