当一段视频里,摄影机位置不变的情况下,其中的两帧单独拿出来做图像的减法,可以展现这两个图片的变化以及忽略背景。
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include <opencv2/highgui.hpp>
#include<iostream>
//#include <opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
#define cvQueryHistValue_1D( hist, idx0 ) \
((float)cvGetReal1D( (hist)->bins, (idx0)))
int main() {
namedWindow("in1", WINDOW_NORMAL);
namedWindow("in2", WINDOW_NORMAL);
namedWindow("image", WINDOW_NORMAL);
Mat src1 = imread("D:/w1.jpg");
imshow("in1", src1);
Mat src2 = imread("D:/w2.jpg");
imshow("in2", src2);
Mat result;
//subtract(src1,src2,result);
absdiff(src1, src2, result);
imshow("image", result);
waitKey();
return 0;
}
最后得到的图如下图所示