从网上找了一个opencv中实现鼠标选定视频矩形框,先转了以供后续研究
视频矩形框
#include "stdafx.h"
#include "opencv2/imgproc/imgproc.hpp"
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <stdio.h>
#include <iostream>
using namespace cv;
using namespace std;
Rect select;
bool select_flag=false;
Point origin;
Mat frame;
/************************************************************************************************************************/
/**** 如果采用这个onMouse()函数的话,则只能画出从左上到右下,或者从右下到左上的矩形框 ****/
/************************************************************************************************************************/
//void onMouse(int event,int x,int y,int,void*)
//{
// if(event==CV_EVENT_LBUTTONDOWN)
// {
// select.x=x;
// select.y=y;
// tracking=false;
// }
// else if(event==CV_EVENT_LBUTTONUP)
// {
// select.width=x-select.x;//以下2行计算出来的值要么都大于0,要么都小于0
// select.height=y-select.y;
// tracking=true;//左键完后,开始跟踪
// }
//}
/************************************************************************************************************************/
/**