资源简介
基于opencv的视频图像背景差分算法例子
代码片段和文件信息
#include “highgui.h“
#include “cv.h“
#include
#include“example.h“
int main(int argcchar**argv)
{
//声明指针,矩阵
IplImage*image=NULL;
IplImage*backimage=NULL;
IplImage*foreimage=NULL;
IplImage*tank=NULL;
CvMat*imagemat=NULL;
CvMat*foremat=NULL;
CvMat*backmat=NULL;
CvCapture*capture=NULL;
int num=0;
//创建窗口
cvNamedWindow(“cvcamwindow“CV_WINDOW_AUTOSIZE);
cvNamedWindow(“foreground“1);
cvNamedWindow(“background“1);
cvNamedWindow(“wo“1);
//读取摄像头
if(argc==1||(argc==2&&strlen(argv[1])==1&&isdigit(argv[1][0])))
capture=cvCaptureFromCAM(argc==2?argv[1][0]-‘0‘:0);
else if(argc==2)
capture=cvCaptureFromAVI(argv[1]);
//声明视频结构
int isColor = 1;
int frameW=160;
int frameH=120;
int fps=8;
CvVideoWriter* camWriter=cvCreateVideoWriter(“E:\\directx\\jianhua12.avi“-1fpscvSize(frameWframeH)isColor);
if(!capture)
{
fprintf(stderr“could not initialize capturing...\n“);
return 0;
}
//处理图像
while(image=cvQueryframe(capture))
{
num++;
if(num==1)//第一针申请内存
{
foreimage=cvCreateImage(cvGetSize(image)81);
backimage=cvCreateImage(cvGetSize(image)81);
tank=cvCreateImage(cvGetSize(image)83);
backmat=cvCreateMat(image->heightimage->widthCV_32FC1);
foremat=cvCreateMat(image->heightimage->widthCV_32FC1);
imagemat=cvCreateMat(image->heightimage->widthCV_32FC1);
//转换成单通道处理
cvCvtColor(imagebackimageCV_BGR2GRAY);
cvCvtColor(imageforeimageCV_BGR2GRAY);
//矩阵初始化
cvConvert(foreimageforemat);
cvConvert(foreimagebackmat);
cvConvert(foreimageimagemat);
}
else
{
cvCvtColor(imageforeimageCV_BGR2GRAY);
cvConvert(foreimageimagemat);
//高斯滤波,平滑图像
cvSmooth(im
- 上一篇:upgen打包工具命令行版
- 下一篇:VC关联指定后缀名和打开程序
相关资源
- 人脸识别(opencv_facedetect_v4l2)
- 基于opencv的模板匹配代码
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
- 基于opencv漫水填充算法综合
- opencv激光中心线的提取
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 识别魔方颜色
- opencv版俄罗斯方块源码
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- 粒子滤波器+目标跟踪的C++实现,VS2
- 张平OpenCV算法精讲基于python和C++教材
- 虹膜识别开源代码OSIRIS4.1基于opencv
- Sift特征点提取与匹配opencv库
- YCbCr、混合高斯以及YCbCg肤色检测模型
- 光流法代码
- OpenCV打开摄像机显示在MFC窗口工程源
- 使用c++读取图像到二维矩阵
- 三维点云的圆柱面拟合
- MFC+OPENCV摄像机标定程序
- 基于特征脸的人脸识别MFC+OpenCV
- opencv图像处理MFC
- OPENCV人脸检测加角点检测并输出坐标
- FillHole.rar
- 道路提取算法 c++ opencv
- PCA代码实现详解
- opencv卡尔曼滤波
- SeamCarving opencv c++
评论
共有 条评论