今天的目標是用opencv實現對運動目標的檢測,這裡選用三幀幀差法。**如下:
#include
#include
#include
#include
#include
double threshold_index=0;
const int contour_max_aera = 200;
void trackbar(int pos)
int main(int argc, char* ar**)
} cvshowimage("dilate",img);
} if(c=='s')
n_cnt++;
} cvdestroyallwindows();
cvreleasecapture(&capture);
cvreleaseimage(&img_gray1);
cvreleaseimage(&img_gray2);
cvreleaseimage(&img_gray3);
cvreleaseimage(&img_diff1);
cvreleaseimage(&img_diff2);
cvreleaseimage(&img_diff_and);
cvreleaseim程式設計客棧age(&img_binary);
cvreleaseimage(&img_dilate);
cvreleasememstorage(&stor);
return 0;
}下圖是檢測的運動目標二值化影象以及在實際影象中疊加的矩形框效果圖。
本文標題: opencv實現幀差法檢測運動目標
本文位址:
OpenCV之幀差法檢測運動目標
今天的目標是用opencv實現對運動目標的檢測,這裡選用三幀幀差法。如下 include include include include include double threshold index 0 const int contour max aera 200 void trackbar int...
OpenCV運動目標檢測背景差法和幀差法的理解
上圖使用absdiff影象減法函式,如下 二值化腐蝕膨脹學習,幀差法和背景差法對比測試 include includeusing namespace cv using namespace std int main int argc,char ar 幀差法也是使用absdiff影象減法函式,只不過是相...
OpenCV實現幀差法
幀差法的優勢是運算量小,實時性好,可以獲得不錯的輪廓。缺點是不夠精細,閾值過高容易漏檢,過低則無法做到noise tolerance.另外如果發生光照突變等情況,幀差法會把整副影象當成運動區域。以下是實現的 include highgui.h include cv.h void main if fr...