opencv读取摄像头或视频文件
2017-06-29 10:15
393 查看
程序例程:
#include"stdio.h"
#include"opencv2/opencv.hpp"
using namespace cv;
int main(int argc,char**argv)
{
Frame_Method frame_method;
CvCapture *capture;
IplImage *frame;
capture = cvCaptureFromCAM(-1);//摄像头
//capture =
cvCaptureFromAVI("d:/avi/1234.avi");//视频文件
if(!capture)
return -1;
cvNamedWindow("image");
if(capture)
{
for(;;)
{
frame =
cvQueryFrame(capture);
if(!frame)
break;
cvShowImage("image",frame);
char key =
cvWaitKey(1);
if(key ==
27)
break;
}
}
//cvReleaseImage(&frame);//这句话加上是不正确的
cvReleaseCapture(&capture);
cvDestroyWindow("image");
return 0;
}
原因:
cvQueryFrame函数
从摄像头或者文件中抓取并返回一帧
IplImage* cvQueryFrame( CvCapture* capture );
capture:视频获取结构。
函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。抓取后,capture被指向下一帧,可用cvSetCaptureProperty调整capture到合适的帧。
#include"stdio.h"
#include"opencv2/opencv.hpp"
using namespace cv;
int main(int argc,char**argv)
{
Frame_Method frame_method;
CvCapture *capture;
IplImage *frame;
capture = cvCaptureFromCAM(-1);//摄像头
//capture =
cvCaptureFromAVI("d:/avi/1234.avi");//视频文件
if(!capture)
return -1;
cvNamedWindow("image");
if(capture)
{
for(;;)
{
frame =
cvQueryFrame(capture);
if(!frame)
break;
cvShowImage("image",frame);
char key =
cvWaitKey(1);
if(key ==
27)
break;
}
}
//cvReleaseImage(&frame);//这句话加上是不正确的
cvReleaseCapture(&capture);
cvDestroyWindow("image");
return 0;
}
原因:
cvQueryFrame函数
从摄像头或者文件中抓取并返回一帧
IplImage* cvQueryFrame( CvCapture* capture );
capture:视频获取结构。
函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。抓取后,capture被指向下一帧,可用cvSetCaptureProperty调整capture到合适的帧。
相关文章推荐
- opencv 读取视频、打开摄像头、写入视频文件
- opencv读取图片,视频文件,摄像头
- opencv 读取视频、打开摄像头、写入视频文件
- OpenCV学习(二)读取视频文件和摄像头
- 【OpenCV_04】从文件以及摄像头读取视频
- opencv程序十三:读取摄像头或视频文件
- OpenCV入门系列(7):读取摄像头,保存为视频文件
- opencv读取摄像头图像和读取视频文件图像
- Opencv(四):读取视频文件和摄像头
- 使用openCV读取视频或摄像头
- 利用OpenCV进行【视频的读取】与【保存视频文件或者图像】源码!~
- 利用opencv捕获usb摄像头并写入视频文件
- 如何解决opencv读取avi视频文件一闪而过
- JMF实现将从摄像头和麦克读取的媒体信息保存成视频文件
- AVI编码方式及OpenCV读取AVI文件-解决opencv无法读AVI视频的问题
- 读取视频文件(基于OpenCV 的C++程序)
- opencv支持多种流行视频格式文件的读取
- OPENCV 读取摄像头文件,转换到不同空间中
- 如何解决opencv读取avi视频文件一闪而过
- OpenCV笔记3:视频文件的读取与保存