OpenCV学习(二)视频的读取

本文档介绍了在VS2010+OpenCV2.4.8环境下,尝试读取视频时遇到的问题及解决方法。调试过程中显示多个DLL文件无法找到PDB文件,但实际并非错误。关键问题在于视频解码器的缺失,安装解码器后程序能正常运行。作者提供了调试过程和解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.参考的资料网站信息:
1.1 文档资料:
F:\科研\openCV\1.opencv视频教程:含源码
1.2 VS2010入门教程:
http://www.cnblogs.com/Mrt-02/category/311788.html
1.3 鸡啄米网站:
http://www.jizhuomi.com/software/257.html
1.4 opencv的所有库文件介绍
http://blog.youkuaiyun.com/yansmile1/article/details/50221031
1.5 IplImage结构体详细讲解
http://blog.youkuaiyun.com/xiaowei_cqu/article/details/7557063
1.6 VS2010常见错误和警告
http://www.cnblogs.com/Mrt-02/archive/2011/07/24/2115623.html

2、一段读取视频的代码(注:笔者在VS2010+openCV2.4.8上调试程序)

#include "highgui.h"
#include "cv.h"
int main(int argc,char* argv[])
{
    cvNamedWindow("avi");//定义一个窗口
    CvCapture* capture=cvCreateFileCapture("F:\\科研\\openCV248_project\\open video\\test1.avi");//定义一个视频指针变量,指针存储我们要读取的视频文件
    IplImage* frame;
    while(1)
    {
       frame=cvQueryFrame(capture);//通过循环实现逐帧读取首地址存在capture指针中的视频文件,每读一帧frame都会更新
       if(!frame)break;//若frame=0则停止读取视频

       cvShowImage("avi",frame);//显示视频帧
       char c=cvWaitKey(33);//控制帧率作用,每显示一帧视频停留33毫秒,1000/33=33帧/s
       if(c==27)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值