资源简介
c++版stc跟踪代码,已在vs2008+opencv2.3.1上调试。
代码片段和文件信息
// Run_STC.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “stc.h“
#include
#include
#include
#include
using namespace cv;
using namespace std;
Rect box;
bool drawing_box=false;
bool getbox=false;
const char winname[]=“STC Tracking“;
void drawbox(Mat imageRect box)
{
rectangle(imagePoint(box.x box.y) Point(box.x+box.widthbox.y+box.height)Scalar(25500)1);
}
void mouseHandler(int event int x int y int flags void *param){
switch( event ){
case CV_EVENT_MOUSEMOVE:
if (drawing_box){
box.width = x-box.x;
box.height = y-box.y;
}
break;
case CV_EVENT_LBUTTONDOWN:
drawing_box = true;
box = Rect( x y 0 0 );
break;
case CV_EVENT_LBUTTONUP:
drawing_box = false;
if( box.width < 0 ){
box.x += box.width;
box.width *= -1;
}
if( box.height < 0 ){
box.y += box.height;
box.height *= -1;
}
getbox=true;
break;
}
}
int main()
{
VideoCapture capture;
capture.open(“david.mpg“);
if (!capture.isOpened())
{
cout<<“God!!**Video cannot open!“< return -1;
}
namedWindow(winnameCV_WINDOW_AUTOSIZE);
setMouseCallback(winnamemouseHandlerNULL);
Mat frame;
Mat gray;
capture>>frame;
while(!getbox)
{
capture>>frame;
drawbox(framebox);
imshow(winnameframe);
if (waitKey(33)==‘q‘)
return 0;
}
setMouseCallback(winnameNULLNULL);
STC stc;
cvtColor(framegrayCV_BGR2GRAY);
stc.init(graybox);
int frame_Num=1;
while (capture.read(frame))
{
cvtColor(framegrayCV_BGR2GRAY);
stc.processframe(grayboxframe_Num);
drawbox(framebox);
frame_Num++;
imshow(winnameframe);
char c;
c=waitKey(33); //先延时33ms
if (c==27) //按ESC键退出
break;
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-09-09 09:12 Run_STC\
文件 12292 2014-09-09 09:13 Run_STC\.DS_Store
目录 0 2014-09-09 09:20 __MACOSX\
目录 0 2014-09-09 09:20 __MACOSX\Run_STC\
文件 120 2014-09-09 09:13 __MACOSX\Run_STC\._.DS_Store
目录 0 2014-09-09 09:14 Run_STC\Debug\
文件 101376 2014-09-06 19:45 Run_STC\Debug\Run_STC.exe
文件 610884 2014-09-06 19:45 Run_STC\Debug\Run_STC.ilk
文件 1428480 2014-09-06 19:45 Run_STC\Debug\Run_STC.pdb
目录 0 2014-09-09 09:14 Run_STC\Release\
文件 31232 2014-09-06 19:45 Run_STC\Release\Run_STC.exe
文件 887808 2014-09-06 19:45 Run_STC\Release\Run_STC.pdb
目录 0 2014-09-09 09:12 Run_STC\Run_STC\
文件 6148 2014-09-09 09:12 Run_STC\Run_STC\.DS_Store
目录 0 2014-09-09 09:20 __MACOSX\Run_STC\Run_STC\
文件 120 2014-09-09 09:12 __MACOSX\Run_STC\Run_STC\._.DS_Store
目录 0 2014-09-09 09:14 Run_STC\Run_STC\data\
文件 102935 2011-04-17 06:11 Run_STC\Run_STC\data\00001.png
文件 101601 2011-04-17 06:11 Run_STC\Run_STC\data\00002.png
文件 97101 2011-04-17 06:11 Run_STC\Run_STC\data\00003.png
文件 99838 2011-04-17 06:11 Run_STC\Run_STC\data\00004.png
文件 100068 2011-04-17 06:11 Run_STC\Run_STC\data\00005.png
文件 99023 2011-04-17 06:11 Run_STC\Run_STC\data\00006.png
文件 103474 2011-04-17 06:11 Run_STC\Run_STC\data\00007.png
文件 103750 2011-04-17 06:11 Run_STC\Run_STC\data\00008.png
文件 84870 2011-04-17 06:11 Run_STC\Run_STC\data\00009.png
文件 88138 2011-04-17 06:11 Run_STC\Run_STC\data\00010.png
文件 93755 2011-04-17 06:11 Run_STC\Run_STC\data\00011.png
文件 95938 2011-04-17 06:11 Run_STC\Run_STC\data\00012.png
文件 96200 2011-04-17 06:11 Run_STC\Run_STC\data\00013.png
文件 98503 2011-04-17 06:11 Run_STC\Run_STC\data\00014.png
............此处省略121个文件信息
- 上一篇:基于SSH框架的在线考试系统
- 下一篇:cat021报文解析——C++语言实现
相关资源
- 可以改变ListCtr控件中的显示颜色和背
- MFC ListCtrl控件上增加Comb以及可编写子
- STC单片机教程之STC15单片机实战指南(
- 51单片机轻松入门—基于STC15W4K系列
- MFC 列表控件(ListControl)扩展类集合
- 时空上下文跟踪STC
- STC15增强型8051单片机C语言编程与应用
- 51单片机轻松入门 C语言版 基于STC
- 毕业设计—基于STC89C51单片机的模拟电
- mfc下导出listctrl数据到excel表格
- 4交通灯_STC89C52.zip
- 基于霍尔传感器的小车测速仪(c语言
- ListControl控件改变表头颜色
- 重写CListCtrl类,行颜色显示,列自动
- 在ListCtrl列表控件中添加edit和combo
- SuperGrid-MFC_ListCtrl控件扩展(让ListCt
- 基于C语言STC89C52单片机电子密码锁的
- 解析ip数据包源程序
- 基于C++的实时数据库的设计与实现
- MFC自定义列表listcontrol
- STC12c4052ad AD程序
- MFC可编辑列表框控件
- 重绘CListCtrl的scrollbarheaderctrl和items的
- MFC特强大CListCtrlEx支持插入控件、设置
- CGridListCtrlEx源码vc++
- 课程设计 c++学生教师管理系统
- MFC连接SqlServer数据库,并将查询的数
- LCD1602显示实时温度代码STC15W4K56S4
- 时空上下文视觉跟踪STC含有matlab和c
- MFC的一个很强大的LIstCtrl类很漂亮,类
评论
共有 条评论