// FrameDiff.cpp : 定义控制台应用程序的入口点。
//
#include"stdafx.h"
#include<iostream>
using namespace std;
#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
using namespace cv;
const unsigned char FORE_GROUD = 127;
int thresh = 15;
int main(int argc, char*argv[])
{
VideoCapture video("D:/文档/研究生/研二/交通行为参数提取/数据/交叉口视频/test1.avi");
//判断如果video是否可以打开
if (!video.isOpened())
return -1;
//用于保存当前帧的图片
Mat currentBGRFrame;
//用来保存上一帧和当前帧的灰度图片
Mat previousGrayFrame;
Mat currentGaryFrame;
//用来保存帧差
Mat frameDifference;//CV_16SC1
//用来保存帧差的绝对值
Mat absFrameDifferece;
//用来显示前景
Mat segmentation;
//显示原视频
namedWindow("原视频", 0);
//显示前景
namedWindow("二值化", 0);
cvResizeWindow("二值化", 500, 500);
createTrackbar("阈值:", "二值化", &thresh, FORE_GROUD, NULL);
//帧数
int numberFrame = 0;
//形态学处理用到的算子
M
OpenCV车辆追踪学习笔记
最新推荐文章于 2024-07-17 11:15:49 发布