检测运动物体
//
// main.cpp
// Study12
//
// Created by Sean on 16/2/27.
// Copyright © 2016年 Sean. All rights reserved.
//
#include <iostream>
#include "highgui.h"
using namespace std;
int main(int argc, const char * argv[]) {
// insert code here...
cout << "Project Start..."<<endl;
CvCapture* capture= cvCreateCameraCapture(0);
IplImage* img = cvQueryFrame(capture);
IplImage* b_img = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
IplImage* c_img = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
cvCvtColor(img,b_img,CV_BGR2GRAY);
cvNamedWindow("Example12");
while(1)
{
if(cvWaitKey(33)==27)
break;
img = cvQueryFrame(capture);
cvCvtColor(img, c_img, CV_BGR2GRAY);
cvCmp(b_img, c_img, c_img, CV_CMP_LT);
double pre =1-cvAvg(c_img).val[0]/255;
cout<<100*pre<<"%"<<endl;
cvShowImage("Example12", c_img);
}
cvReleaseCapture(&capture);
cvDestroyAllWindows();
return 0;
}