dlib庫學習 矩形區域表示

2021-09-13 16:09:48 字數 1234 閱讀 7088

做過目標檢測工作的人都知道我們經常用乙個矩形框(bbox)表示乙個目標區域。bbox通常有兩種表示方式:

在dlib庫中提供了兩個類來表示乙個矩形區域dlib.rectangle和dlib.drectangle,下面我們分別來介紹一下這兩個類

1.建構函式

__init__(left,top,right,bottom)  

'''left----->矩形區域左上角的橫座標

top------>矩形區域左上角的縱座標

right---->矩形區域右下角的橫座標

down----->矩形區域右上角的縱座標

''''

rectangle類的建構函式接受四個引數,全部為int型。

2.rectangle包含的常用方法

area()-------------------->返回矩形框的面積(int型)

center()------------------>返回矩形框的中心點(point型)

height()------------------>高(int)

width()------------------->寬(int)

left(),top(),right(),bottom()------>左上點,右下點的座標

contains()--------------->判斷矩形區域是否包圍某個點或者某個矩形,該函式有多個原型,返回值為bool型別

1.contains(point)------->接受引數為point型的乙個點

2.contains(x,y)--------->接受乙個座標,全部為整型

3.contains(rectangle)---->接受乙個dlib.rectangle型別表示的矩形面積

intersect(rectangle)-------->該函式求當前矩形與輸入矩形的交集,返回乙個dlib.rectangle型別

is_empty()----------------->判斷矩形是否為空

該類和dlib.rectangle幾乎完全相同。唯一的區別就是內部座標用浮點數實現(吐槽一下,這麼久了在數字影象領域從來沒見過浮點數的座標,不知道作者基於什麼目的搞出了這個類)

建構函式接受四個float型,意義和rectangle的引數完全相同

area(),height(),width(),left(),top(),right(),bottom()返回值全部為float型

dlib庫的學習

dlib庫支援cnn演算法,有python版本和c 版本,先實現python版本,再實現c 版本,最後實現android版本。注意,還需要安裝libx11 dev庫,使用命令 sudo apt get install libx11 dev在dlib 19.15目錄下執行命令 mkdir build ...

Dlib庫學習與介紹

github位址 主要特點 文獻資料 與許多開源專案不同,該專案為每個類和功能提供完整而精確的文件。還有一些除錯模式可以檢查記錄在案的功能前提條件。啟用此功能後,它將捕獲由於錯誤地呼叫函式或以不正確的方式使用物件而導致的絕大多數錯誤。高品質可移植 機器學習演算法 數值演算法 圖形模型推斷演算法 影象...

Python之pygame學習矩形區域(5)

在pygame中矩形區域這個模擬較特殊,在遊戲中,所有可見的元素都是以矩形區域來描述位置。可以從left,top,width和height值的組合建立rect。也可以從已經是rect或具有名為 rect 的屬性的python物件建立rect。任何需要rect引數的pygame函式也接受這些值中的任何...