1 / 7
文档名称:

运动目标跟踪检测源代码(CAMSHIFT 算法).doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

运动目标跟踪检测源代码(CAMSHIFT 算法).doc

上传人:2028423509 2016/3/12 文件大小:0 KB

下载得到文件列表

运动目标跟踪检测源代码(CAMSHIFT 算法).doc

相关文档

文档介绍

文档介绍:.页眉. .页脚. 该运行文件在 环境下编译通过,是一个 stand-alone 运行程序,不需要 OPENC V 的 DLL 库支持。在运行之前, 请先连接好 USB 接口的摄像头。然后可以用鼠标选定欲跟踪目标。#ifdef _CH_ #pragma package <opencv> #endif #ifndef _EiC #include "" #include "" #include <> #include <> #endif IplImage *image = 0, *hsv = 0, *hue = 0, *mask = 0, *backproject = 0, *histimg = 0; CvHistogram *hist = 0; int backproject_mode = 0; int select_object = 0; int track_object = 0; int show_hist = 1; CvPoint origin; CvRect selection; CvRect track_window; CvBox2D track_box; // tracking 返回的区域 box ,带角度 p p; int hdims = 48; // 划分 HIST 的个数,越高越精确 float hranges_arr[] = {0,180}; float* hranges = hranges_arr; int vmin = 10, vmax = 256, smin = 30; void on_mouse( int event, int x, int y, int flags ) { if( !image ) return; .页眉. .页脚. if( image->origin )y= image->height - y; if( select_object ){ = MIN(x,); = MIN(y,); = + CV_IABS(x - ); = + CV_IABS(y - ); = MAX( , 0 ); = MAX( , 0 ); = MIN( , image->width ); = MIN( , image->height ); -= ; -= ; } switch( event ){ case CV_EVENT_LBUTTONDOWN: origin = cvPoint(x,y); selection = cvRect(x,y,0,0); select_object = 1; break; case CV_EVE