• 大小: 2.77MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-12
  • 语言: 其他
  • 标签: 目标跟踪  

资源简介

本程序利用opencv2.4.9库+VS2013 实现camshift目标跟踪的目的。

资源截图

代码片段和文件信息

//--------------------------------------【程序说明】-------------------------------------------
// 程序说明:《OpenCV3编程入门》OpenCV2版书本配套示例程序08
// 程序描述:来自OpenCV安装目录下Samples文件夹中的官方示例程序-彩色目标跟踪操作
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本: 2.4.9
// 2014年11月 Revised by @浅墨_毛星云
//------------------------------------------------------------------------------------------------

//---------------------------------【头文件、命名空间包含部分】----------------------------
// 描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------------------------------------------
#include “opencv2/video/tracking.hpp“
#include “opencv2/imgproc/imgproc.hpp“
#include “opencv2/highgui/highgui.hpp“
#include 
#include 

using namespace cv;
using namespace std;



//-----------------------------------【全局变量声明】-----------------------------------------
// 描述:声明全局变量
//-------------------------------------------------------------------------------------------------
Mat image;
bool backprojMode = false;
bool selectobject = false;
int trackobject = 0;
bool showHist = true;
Point origin;
Rect selection;
int vmin = 10 vmax = 256 smin = 30;


//--------------------------------【onMouse( )回调函数】------------------------------------
// 描述:鼠标操作回调
//-------------------------------------------------------------------------------------------------
static void onMouse( int event int x int y int void* )
{
if( selectobject )
{
selection.x = MIN(x origin.x);
selection.y = MIN(y origin.y);
selection.width = std::abs(x - origin.x);
selection.height = std::abs(y - origin.y);

selection &= Rect(0 0 image.cols image.rows);
}

switch( event )
{
case CV_EVENT_LBUTTONDOWN:
origin = Point(xy);
selection = Rect(xy00);
selectobject = true;
break;
case CV_EVENT_LBUTTONUP:
selectobject = false;
if( selection.width > 0 && selection.height > 0 )
trackobject = -1;
break;
}
}

//--------------------------------【help( )函数】----------------------------------------------
// 描述:输出帮助信息
//-------------------------------------------------------------------------------------------------
static void ShowHelpText()
{
cout <<“\n\n\t\t\t非常感谢购买《OpenCV3编程入门》一书!\n“
<<“\n\n\t\t\t此为本书OpenCV2版的第8个配套示例程序\n“
<< “\n\n\t\t\t   当前使用的OpenCV版本为:“ << CV_VERSION 
<<“\n\n  ----------------------------------------------------------------------------“ ;

cout << “\n\n\t此Demo显示了基于均值漂移的追踪(tracking)技术\n“
“\t请用鼠标框选一个有颜色的物体,对它进行追踪操作\n“;

cout << “\n\n\t操作说明: \n“
“\t\t用鼠标框选对象来初始化跟踪\n“
“\t\tESC - 退出程序\n“
“\t\tc - 停止追踪\n“
“\t\tb - 开/关-投影视图\n“
“\t\th - 显示/隐藏-对象直方图\n“
“\t\tp - 暂停视频\n“;
}

const char* keys =
{
“{1|  | 0 | camera number}“
};


//-----------------------------------【main( )函数】--------------------------------------------
// 描述:控制台应用程序的入口函数,我们的程序从这里开始
//-----------------------------------------------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7414  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\8_CamShiftDemo.cpp

     文件       5255  2018-09-03 20:23  CamShift目标跟踪算法\8_彩色目标跟踪\8_彩色目标跟踪.vcxproj

     文件        952  2014-11-24 20:43  CamShift目标跟踪算法\8_彩色目标跟踪\8_彩色目标跟踪.vcxproj.filters

     文件        143  2014-11-24 20:40  CamShift目标跟踪算法\8_彩色目标跟踪\8_彩色目标跟踪.vcxproj.user

     文件     248940  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_CamShiftDemo.obj

     文件       2009  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.log

     文件        193  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\8_彩色目标跟踪.lastbuildstate

     文件       2098  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\cl.command.1.tlog

     文件      14580  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\CL.read.1.tlog

     文件        556  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\CL.write.1.tlog

     文件       7100  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\link.command.1.tlog

     文件       4840  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\link.read.1.tlog

     文件        514  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\link.write.1.tlog

     文件     773120  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\vc120.idb

     文件     700416  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\vc120.pdb

     文件   11468800  2018-10-01 17:54  CamShift目标跟踪算法\8_彩色目标跟踪.sdf

     文件        927  2014-11-24 20:40  CamShift目标跟踪算法\8_彩色目标跟踪.sln

    ..A..H.     15872  2014-12-06 23:45  CamShift目标跟踪算法\8_彩色目标跟踪.suo

    ..A..H.     30208  2018-10-01 17:54  CamShift目标跟踪算法\8_彩色目标跟踪.v12.suo

     文件      90624  2018-10-01 16:39  CamShift目标跟踪算法\Debug\8_彩色目标跟踪.exe

     文件     532972  2018-10-01 16:39  CamShift目标跟踪算法\Debug\8_彩色目标跟踪.ilk

     文件    1387520  2018-10-01 16:39  CamShift目标跟踪算法\Debug\8_彩色目标跟踪.pdb

     目录          0  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog

     目录          0  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪\Debug

     目录          0  2018-10-01 16:39  CamShift目标跟踪算法\8_彩色目标跟踪

     目录          0  2018-10-01 16:39  CamShift目标跟踪算法\Debug

     目录          0  2018-10-01 17:54  CamShift目标跟踪算法

----------- ---------  ---------- -----  ----

             15295053                    27



............此处省略0个文件信息

评论

共有 条评论