📄 recogobjt.h
字号:
/* RecogObjt.h * ----------- * VC version of the matlab * implementation Track. */#include "defs.h"#include "utils.h"#define L 15 //L、H为列、行最大位移
#define H 15
#define R 7 //R取奇数,为正方形框的边长,c中每点的值用以该点为中心所画框中所有点的平均值代替得到mc
#define C 7//20 //将mc以边长为C的小方格进行分割
#define G 30 //50; G为一域值,当每个小方格中的最大值大于该域值,则记下该方格,所有方格的集合即包含了运动物体
#define T 40 //梯度域值
#define MAX_POINT 200 //max number of salient points
#define MAX_OBJECTS 10 // maximum number of objects to be tracked
#define MAX_BLOCK 100 //max number of blocks composing one object#define REFERENCE_FRAME 2//14 //reference frame number to frame 0/***************************** Function Prototypes ***************************/int RecogObjt(IplImage* frame_a, IplImage* frame_b, CvRect rect[]);/************* Usage **************{ IplImage *frame, *frame_a, *frame_b; CvRect regions[MAX_OBJECTS]; //rect containing object in frame, to return
CvSize size; i = 0; while( frame = cvQueryFrame( video ) ) { if(i==0) { size.height=frame->height; size.width=frame->width; frame_a=cvCreateImage(size, 8, 1); cvCvtColor(frame, frame_a, CV_BGR2GRAY); } if(i==14) { frame_b=cvCreateImage(size, 8, 1); cvCvtColor(frame, frame_b, CV_BGR2GRAY); break; } i++; } DisplayImage("frame_a", frame_a);
DisplayImage("frame_b", frame_b);
// frame_a = cvLoadImage("a.bmp" , 0);// frame_b = cvLoadImage("b.bmp" , 0); n=RecogObjt(frame_a, frame_b, regions); cvReleaseImage(&frame_a); cvReleaseImage(&frame_b);}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -