上次的学习中已经对视频的检测做出来介绍,但是上次用的方法是把视频的第一帧是设为背景,然后后面每一帧依次减去第一帧,这一次采用第二种方法,用每一帧图片与前一帧进行操作,结果消除了很多误差,同时,又对图片进行了形态学操作的开运算,修改了一部分参数,现在的检测误差相对小了很多。接下来将继续对几步运算进行改进与理解。优化程序。
具体代码如下:
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include "opencv2/opencv.hpp"
using namespace cv;
#include <iostream>
using namespace std;
void circle(Mat background, Mat frame);
int main()
{
//VideoCapture video(0);
VideoCapture video("bike.mp4");
if (!video.isOpened()) //对video进行异常检测
{
cout << "video open error!&