欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python目標(biāo)檢測IOU的概念與示例

 更新時間:2022年05月04日 09:20:02   作者:Bubbliiiing  
這篇文章主要為大家介紹了python目標(biāo)檢測IOU的概念與示例實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

學(xué)習(xí)前言

神經(jīng)網(wǎng)絡(luò)的應(yīng)用還有許多,目標(biāo)檢測就是其中之一,目標(biāo)檢測中有一個很重要的概念便是IOU

什么是IOU

IOU是一種評價目標(biāo)檢測器的一種指標(biāo)。

下圖是一個示例:圖中綠色框為實際框(好像不是很綠……),紅色框為預(yù)測框,當(dāng)我們需要判斷兩個框之間的關(guān)系時,需要用什么指標(biāo)呢?

此時便需要用到IOU。

計算IOU的公式為:

可以看到IOU是一個比值,即交并比。

在分子部分,值為預(yù)測框和實際框之間的重疊區(qū)域;

在分母部分,值為預(yù)測框和實際框所占有的總區(qū)域。

交區(qū)域和并區(qū)域的比值,就是IOU。

IOU的特點

與分類任務(wù)不同,我們的預(yù)測框的坐標(biāo)需要去匹配實際框的坐標(biāo),而坐標(biāo)的完全匹配是不現(xiàn)實的。因此,我們需要定義一個評估指標(biāo),獎勵那些與匹配框匹配較好的預(yù)測框。

全部代碼

本文將畫出兩個矩形框,并計算他們的IOU。

效果如下:

import cv2
import numpy as np
def CountIOU(RecA, RecB):
    xA = max(RecA[0], RecB[0])
    yA = max(RecA[1], RecB[1])
    xB = min(RecA[2], RecB[2])
    yB = min(RecA[3], RecB[3])
    # 計算交集部分面積
    interArea = max(0, xB - xA + 1) * max(0, yB - yA + 1)
    # 計算預(yù)測值和真實值的面積
    RecA_Area = (RecA[2] - RecA[0] + 1) * (RecA[3] - RecA[1] + 1)
    RecB_Area = (RecB[2] - RecB[0] + 1) * (RecB[3] - RecB[1] + 1)
    # 計算IOU
    iou = interArea / float(RecA_Area + RecB_Area - interArea)
    return iou
img = np.zeros((512,512,3), np.uint8)   
img.fill(255)
RecA = [50,50,300,300]
RecB = [60,60,320,320]
cv2.rectangle(img, (RecA[0],RecA[1]), (RecA[2],RecA[3]), (0, 255, 0), 5)
cv2.rectangle(img, (RecB[0],RecB[1]), (RecB[2],RecB[3]), (255, 0, 0), 5)
IOU = CountIOU(RecA,RecB)
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,"IOU = %.2f"%IOU,(130, 190),font,0.8,(0,0,0),2)
cv2.imshow("image",img)
cv2.waitKey()
cv2.destroyAllWindows()

以上就是python目標(biāo)檢測IOU的概念與示例的詳細(xì)內(nèi)容,更多關(guān)于python目標(biāo)檢測IOU的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python數(shù)據(jù)結(jié)構(gòu)列表

    Python數(shù)據(jù)結(jié)構(gòu)列表

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)列表,本文重點內(nèi)容主要是對列表數(shù)據(jù)結(jié)構(gòu)的使用,在Python中,序列是一組按順序排列的值。Python?有?3?種內(nèi)置的序列類型:字符串、?元組和列表,下面一起進(jìn)入文章了解更詳細(xì)內(nèi)容吧,需要的小伙伴可以參考一下</P><P>
    2021-12-12
  • 如何基于python實現(xiàn)年會抽獎工具

    如何基于python實現(xiàn)年會抽獎工具

    這篇文章主要介紹了如何基于python實現(xiàn)年會抽獎工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 用Python刪除本地目錄下某一時間點之前創(chuàng)建的所有文件的實例

    用Python刪除本地目錄下某一時間點之前創(chuàng)建的所有文件的實例

    下面小編就為大家分享一篇用Python刪除本地目錄下某一時間點之前創(chuàng)建的所有文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Python使用pydub庫對mp3與wav格式進(jìn)行互轉(zhuǎn)的方法

    Python使用pydub庫對mp3與wav格式進(jìn)行互轉(zhuǎn)的方法

    今天小編就為大家分享一篇Python使用pydub庫對mp3與wav格式進(jìn)行互轉(zhuǎn)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 最新評論