運動物體的檢測 初

2021-08-10 10:51:13 字數 593 閱讀 9735

最近為了實現運動物體的檢測這一功能,在網路上找了許多材料,但是大都不容易實現或者晦澀難懂,於是決定從基礎入手,先對兩張大小相同但略有差異的兩張進行操作,基本步驟是首先對兩張進行相減操作,把差值圖放在另外一張大小相同的圖上,之後對這張圖進行闕值化操作,然後再尋找輪廓,用矩形圈去輪廓。

在建立差圖時找到了兩種方法,一種是  //mat dif=src1.clone();利用clone()函式來建立,一種是mat dif;     dif.create(src1.size(), src1.type());;利用creat()函式建立,這兩種方法都是建立跟原始圖一樣的圖,但是區別在於clone(),是複製,新建的圖含有元素,create建立的新圖是空的。這裡推薦使用第二種。

在做兩圖相減時也找到兩種方法addweighted(src1, 1, src2, 1, 0., dif);利用兩圖相加,但第二個的權重為-1進行相減,和absdiff(gray1, gray2, dif);兩個的相減。兩種方法都能實現相減的功能,這裡主要理解到加減的內在聯絡,推薦使用第二種方法。

具體**如下

opencv運動物體檢測

參考資料 python opencv實現動態物體追蹤 python opencv實踐 一 基於顏色的物體追蹤 上 在hsv顏色空間識別區域顏色 opencv python tutorials opencv形態學處理 opencvl輪廓檢測函式 樹莓派智慧型小車結合攝像頭,opencv進行物體追蹤 給...

運動物體目標檢測實現 基於OpenCV

基於opencv實現的乙個運動目標檢測演算法,可以用來檢測行人,車輛等運動目標。include include include include int main int argc,char argv 宣告iplimage指標 iplimage pframe null iplimage pfrimg ...

基於OpenCv的運動物體檢測演算法

基於乙個實現的基於opencv的運動物體檢測演算法,可以用於檢測行人或者其他運動物體。include include include include int main int argc,char argv 開啟攝像頭 if argc 1 if pcapture cvcapturefromcam 1 ...