帧差法

来源:互联网 发布:淘宝差评对店铺的影响 编辑:程序博客网 时间:2024/05/20 19:29

前后两帧相减 


#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <math.h>using namespace cv;Mat getdst(Mat src);Mat sub(Mat sub1,Mat sub2);int main(int argc,const char** argv){CvCapture* capture;Mat frame;Mat dst;Mat last;Mat subI;namedWindow("src",CV_WINDOW_AUTOSIZE);namedWindow("dst",CV_WINDOW_AUTOSIZE);capture = cvCaptureFromCAM(-1);if(capture){last = cvQueryFrame(capture);    cvtColor(last,last,CV_RGB2GRAY);while(true){frame = cvQueryFrame(capture);dst = getdst(frame);subI = sub(dst,last);imshow("src",frame);imshow("dst",subI);last = dst.clone();int c = waitKey(10);if((char)c =='c'){break;}}}return 0;}Mat getdst(Mat src){Mat dst;dst = src.clone();cvtColor(dst,dst,CV_RGB2GRAY);return dst;}Mat sub(Mat sub1,Mat sub2){Mat sub;sub =sub1.clone();MatIterator_<uchar> it1,it2,it3,end;it2= sub2.begin<uchar>();it3=sub.begin<uchar>();for(it1 = sub1.begin<uchar>(),end = sub1.end<uchar>();it1!=end;++it1){if(abs(*it1-*it2)<50){*it3 = 0;}else{*it3 = 255;}++it2;++it3;}return sub;}




0 0
原创粉丝点击