码迷,mamicode.com
首页 > 其他好文 > 详细

OpenCV 视频处理框架

时间:2014-07-15 13:06:34      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:opencv   解码压缩   帧间图像处理   框架搭建   

OpenCV 本身集成了 FFmpeg,因此对于视频是有解码和编码功能的。虽然其效率在本人看来还不能跟未被封装的FFmpeg相提并论,然用其来对视频进行解码得到图像,然后对图像进行处理并将得到的图像重新压缩成视频是非常方便的,下面将介绍将视频解码成图像并进行帧差法等操作的框架搭建,虽然没有介绍如何反向压缩成视频,但其操作也是非常类似的,不过需要注意的是在OpenCV2.1版本图像压缩成视频记得是有BUG的,最好还是用新的版本来进行学习。

#include <afxwin.h>
#include <opencv2/opencv.hpp>  
using namespace cv;

void MotionDetect(IplImage *frame1, IplImage *frame2)//两帧图像处理函数
{
	//在此加入图像处理代码
}

void main()
{
	IplImage *frame1 = NULL, *frame2 = NULL;//frame1为新的图像,frame2为frame1的前一张图像
	CvCapture *capture = NULL;
	capture = cvCaptureFromAVI("1.avi");//打开视频
	frame1 = cvQueryFrame(capture);//从摄像头或者文件中抓取并返回一帧
	frame2 = cvCreateImage(cvGetSize(frame1), 8, 3);
	cvCopy(frame1, frame2);
	frame1 = cvQueryFrame(capture);
	while (frame1)
	{
		MotionDetect(frame1, frame2);//移动侦测
		cvCopy(frame1, frame2);
		frame1 = cvQueryFrame(capture);//接着从视频中拷入图像
	}
	cvReleaseImage(&frame2);
}






OpenCV 视频处理框架,布布扣,bubuko.com

OpenCV 视频处理框架

标签:opencv   解码压缩   帧间图像处理   框架搭建   

原文地址:http://blog.csdn.net/weixinhum/article/details/37775913

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!