资源简介
没有加头文件,使用的是callback 跟踪用的是像素匹配 电脑不好的可能会卡
代码片段和文件信息
IplImage * src;//定义一个img 存储每一帧图像
IplImage *ftemp[6];
IplImage * cpl;
//IplImage *temp1;
int i=0MxMy;
int iijjkk;
char c;
CvPoint MatchMin;
CvPoint MatchMax;
CvRect box;
bool draw_box=false;
int draw_finish=1;
int flag=1;
void suanfa(IplImage * srcIplImage * temp);
void mouseHandler(int eventint xint yint flagsvoid * param);
void DrawBox(IplImage * imgCvRect rect);
IplImage* cvGetSubImage(IplImage *image CvRect roi);
void main()
{
CvCapture * capture;//初始化capture
capture=cvCreateCameraCapture(0);//初始化摄像头
cvNamedWindow ( “Image“ 1 );
cvNamedWindow( “F“ 1 );
cvSetMouseCallback(“Image“mouseHandlerNULL);//*注册鼠标
for(;;){
if(flag!=0){
src=cvQueryframe(capture);//获取当前帧
if(cpl!=0){
suanfa(srccpl);
}
DrawBox(srcbox);//*
cvShowImage( “Image“ src );
cvReleaseImage(&ftemp[i]);
}
c=cvWaitKey(33);
if (c==32)
{
do c=cvWaitKey(0);
while (c!=13 && c!=27);
{
}
}
if(c==27) break;
}
}
void mouseHandler(int eventint xint yint flagsvoid * param)
{
switch(event){
case CV_EVENT_LBUTTONDOWN:{
draw_finish=(draw_finish+1)%2;
draw_box=true;
box.width=0;
box.height=0;
box.x=x;
box.y=y;
}break;
case CV_EVENT_LBUTTONUP:{
draw_finish=(draw_finish+1)%2;
draw_box=false;
cpl=cvGetSubImage(srcbox);
box.width=x-box.x;
box.height=y-box.y;
}break;
case CV_EVENT_MO
相关资源
- 图像识别(13)——手势识别(1)—
- convert_cascade
- boostdesc_bgm_hd.i
- 运动目标检测源代码opencv
- 用opencv做的统计车流量的程序包
- opencv图片读取的路径问题
- 获得图片上任意像素点RGB值和HSV值
- 树莓派+OpenCV+Arduino实现二维码颜色识
- Opencv打开电脑自带USB摄像头并调用模
- opencv实现两幅图帧差
- opencv检查图片中是否有人
- OpenCV3编程入门及源码百度网盘链接
- 用opencv摄像头捕获识别颜色
- opencv_haartraining等可执行文件
- VS2013+OpenCV 2.4.9项目生成EXE文件如何在
- OPENCV条形码定位与识别
- opencv 三维建模点云详细
- 最全Opencv学习视频.txt
- opencv基础视频教程、实战项目视频.
- 贾志刚OpenCv视频教程
- TensorflowOpenCV.zip
- opencv410.zip
- nfc-emv (1)
- opencv4.0+相机标定+Qt5.9
- FreeType库
- 输送带在线故障识别方法与OpenCV实现
- 人脸识别正样本图片库
- OpenCv_人脸识别源代码
- opencv3.0 鱼眼镜头标定校正代码
- Linux下上QT实现人脸识别
评论
共有 条评论