基於opencv的meanshift演算法的初步學習

2021-06-09 17:41:14 字數 534 閱讀 8392

meanshift:均值漂移。其核心是利用概率密度的梯度來找到區域性最優。影象上用,其實現過程就是在乙個給定的範圍,一直按要求(靠近重心的方向)迭代直到達到預期效果。

由於本人以後碩士階段做影象識別和跟蹤方面的研究,索性在目標跟蹤上進一步學習。

在opencv2.3中這樣定義:

cvapi(int)  cvmeanshift( const cvarr* prob_image, cvrect  window, cvtermcriteria criteria, cvconnectedcomp* comp )

式中有四個引數:prob_image是輸入的2d概率密度分布圖;window是顯示的初始視窗;criteria是停止迭代的標準(這裡變數需要三個引數 :分布式型別、迭代的最大次數、最後乙個表示特定的閾值);comp是結果輸出。

那麼在該演算法實現上它是如何一步步找到跟蹤目標的呢?

最後我需要進一步讀懂源**,我是剛從零開始學習影象處理和opencv函式庫應用的,可能寫出來描述得並不是很清楚,只是將個人學習和理解的東西簡單記錄,也希望得到朋友們的不吝指教和幫助。

基於Opencv的SIFT SURF HOG的實現

sift實現 surf的實現 include include includeusing namespace std using namespace cv using namespace cv xfeatures2d int main int argc,char ar namedwindow inpu...

基於Opencv的MeanShift跟蹤演算法實現

include cv.h include highgui.h include include iplimage image 0,hsv 0,hue 0,mask 0,backproject 0,histimg 0 用hsv中的hue分量進行跟蹤 cvhistogram hist 0 直方圖類 int...

MFC 基於OpenCV的魔鏡

最近半個月事情太多了,參加了泰迪杯資料探勘,參加學院的科技節,科技節裡面總共我參加了數學建模 ps 軟體設計製作 電子設計大賽這4個。還有期中考。英語 作業。今天終於忙的差不多,有時間來總結一下前段時間的收穫了。魔鏡是我用來參加這個軟體製作比賽的。該程式用vs 2013進行程式設計,基於mfc框架,...