opencv3使用KCF或TLD跟蹤

2021-09-05 11:49:32 字數 1272 閱讀 5466

tld作者使用的版本是opencv2.*,在3.*上編譯會報一堆問題,好在opentld_opencv3已經給出了解決方案,不過自從opencv3.0開始就在contrib模組中自帶了tracking模組,因此自己編譯這個模組後使用這些演算法還是很方便的.

#include #include #include using namespace std;

using namespace cv;

int main( int argc, char** argv )

cv::ptrtracker=cv::trackerkcf::create();

if (!tracker)

mat frame;

namedwindow( "tracking api", 1 );

mat image;

rect2d boundingbox;

bool paused = false;

cap >> frame;

frame.copyto( image );

imshow( "tracking api", image );

waitkey( 1 );

boundingbox = selectroi("tracking api", image,false,false);

bool initialized = false;

int framecounter = 0;

int64 timetotal = 0;

for ( ;; )

frame.copyto( image );

}if( !initialized )

initialized = true;

}else if( initialized )

frametime = gettickcount() - frametime;

timetotal += frametime;

}imshow( "tracking api", image );

framecounter++;

}char c = (char) waitkey( 1 );

if( c == 'q' )

break;

if( c == 'p' )

paused = !paused;

}double s = framecounter / (timetotal / gettickfrequency());

printf("fps: %f\n", s);

return 0;

}

opencv3程式設計入門

今天進行了簡單的影象修補 影象修補.cpp 先對影象進行破壞,然後進行修補 include stdafx.h include include include includeusing namespace std using namespace cv define win name1 原始圖 defi...

OPENCV3 模版匹配

一 引言 模板匹配的作用在影象識別領域作用可大了。那什麼是模板匹配?模板匹配,就是在一幅影象中尋找另一幅模板影象最匹配 也就是最相似 的部分的技術。說的有點抽象,下面給個例子說明就很明白了。在上面這幅全明星照中,我們想找出姚明頭像的位置,並把它標記出來,可以做到嗎?可以,這就是模板匹配的要做的事情。...

OpenCV3學習總結

影象處理技術一般包括影象壓縮,增強和復原,匹配 描述和識別3個部分。影象處理和計算機視覺的區別在於 影象處理側重於 處理 影象 如增強 還原 去噪 分割等 而計算機視覺重點在於使用計算機來模擬人的視覺。opencv由一系列c函式和c 類構成,擁有包括500多個c函式的跨平台的中高層api。openc...