资源简介
基于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关联指定后缀名和打开程序
相关资源
- vibe算法opencv+c++,RGB图像可用
- 行人检测 opencv
- opencv 对视频进行感兴趣区域设置并保
- fastMatch的c++实现(需要opencv支持)
- OpenCV 装入一幅彩色图像然后在源图像
- 车道线识别源码
- 基于opencv园检测
- 植物大战僵尸基于OpenCv和C++实现
- OPENCV角点检测
- opencv标志识别
- 基于轮廓的倾斜仪表校正
- 在opencv中将两个图像给融合,让图像
- 使用OpenCV编写一个程序,该程序完成
- 使用 OpenCV 编制一个简单的徒手绘图程
- OpenCV解决PnP问题
- 基于opencv3.2的Moravec、Forstner、Harris算
- opencv+udp+c++ 的摄像头实时传输显示源
- MFC中嵌入显示opencv图像
- opencv调用海康摄像头
- 激光雷达数据读取以及显示C++需配置
- OpenCV在TI 达芬奇以及OMAP平台下的移植
- 双目视觉匹配得到视差图
- CvImgCtrl 演示程序
- 用OpenCV实现Photoshop色阶调整算法
- 贝叶斯抠图C++源代码
- emgucv&opencv图像处理函数说明
- opencv实现分水岭算法
- 人工势场法C++版及利用opencv(or matl
- OpenCV+C++图像处理项目14个
- 用VS2015+opencv3.4.2+C++编写Yolov3目标检测
评论
共有 条评论