下载 >  开发技术 >  C++ > openCV 之 读取视频

openCV 之 读取视频 评分:

#include "stdafx.h" #include"highgui.h" int main(int argc,char* argv[]) { cvNamedWindow( "avi"); CvCapture* capture = cvCreateFileCapture( "D:\\sample.avi"); IplImage* frame; while(1) { frame = cvQueryFrame(capture); if(!frame) break ; cvShowImage( "avi",frame); char c = cvWaitKey(33); if(c == 27) break; } cvReleaseCapture(&capture); cvDestroyWindow( "avi"); return 0; } 结构体 CvCapture CvCapture 是一个结构体,用来保存图像捕获所需要的信息。 opencv提供两种方式从外部捕获图像: 一种是从摄像头中, 一种是通过解码视频得到图像。 两种方式都必须从第一帧开始一帧一帧的按顺序获取,因此每获取一帧后都要保存相应的状态和参数。 比如从视频文件中获取,需要保存视频文件的文件名,相应的解码器类型,下一次如果要 获取将需要解码哪一帧等。 这些信息都保存在CvCapture结构中,每获取一帧后,这些信息 都将被更新,获取下一帧需要将新信息传给获取的 api接口 cvCreateFileCapture(char*name) 通过输入要读取的avi文件的路径,然后,该函数返回一个指向 CvCapture结构体的指针。 cvQueryFrame(capture) 输入一个CvCapture 类型的指针,该函数主要功能是将视频文件的下一帧加载到内存。与 cvLoadImage的不同之处是,该函数不重新分配内存空间。 C=cvWaitKey(33) 当前帧被显示后,等待 33毫秒。如果用户触发了一个按键, c会被设置成这个按键的 ASCII码,否则会被设置成 -1。 cvWaitKey(33) 在此处的另外一个作用是,控制帧率。 cvReleaseCapture(&capture) 释放为 CvCapture结构体开辟的内存空间 关闭打开的 AVI文件相关的文件句柄 读取摄像头 只需把 cvCreateFileCapture 改成cvCreateCameraCapture即可。 该函数的输入参数是一个 ID号,只有存在多个摄像头时才起作用。当 ID=-1时,表示 随机选择一个。 HighGUI做了很多工作,使得摄像机图像序列像一个视频文件一样。 cvCreateFileCapture返回空的问题 ( 1)视频文件路径没写对( 2)没有安装解码器( 3)如果使用的是 Opencv2.0或更高版本,那么,能否正确加载 opencv_ffmpeg210.dll( 4)尽管是 AVI文件,但也可能使用了某种 codec,例如 :MJPEG Decompressor。 需要把它转换 OpenCV支持的 AVI文件 . OpenCV支持的AVI。例如使用狸窝全能视频转换器,在《预置方案》处,选择 AVI-Audio_Video Interleaved(*.avi)。或者使用格式工厂也可以。( 5)读摄像头数据,需要安装与摄像头相应的驱动程序。
...展开详情收缩
2014-07-14 上传大小:429B
分享
收藏 举报
1opencv读取视频,可读取摄像头,以及视频的程序

opencv读取视频,可读取摄像头,以及视频的程序

立即下载
Opencv读取视频

Opencv读取视频

立即下载
opencv打开读取视频

视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。

立即下载
opencv读取一个文件中的多个视频

利用opencv来读取文件中的多个视频,对于刚学习opencv的人来说,具有一定的学习借鉴作用

立即下载
OPENCV读取YUV420格式

利用 opencv 读取YUV420格式视频

立即下载
opencv_ffmpeg249.dll

在OpenCV中无法正常读取视频(opencv_ffmpeg249.dll)

立即下载
Opencv视频教程之读取视频和摄像头

Opencv视频教程之读取视频和摄像头ppt.rar

立即下载
C#使用OpenCV C++接口读取视频

本程序使用C#调用OpenCV2.42中c++接口,读取视频文件,并在C#中完成显示功能。读者可以在此基础上整合OpenCV的各种算法,完成多种应用。在使用过程中,可以给我留言。

立即下载
linux下OpenCV打开视频文件,并解码显示

做编解码需要的基本代码,读取视频文件,获取视频基本的帧率,分辨率。opencv做解码并在显示视频。

立即下载
linux下opencv+qt读取并显示avi视频

使用ubuntu下的opencv读取avi视频,视频每帧图片为Ipl格式,将Ipl格式转换成QImage格式从而使用QT进行显示。

立即下载
opencv 读取本地视频实时传输并在服务端实时显示

opencv 读取本地视频实时传输并在服务端实时显示 TCP协议

立即下载
用OpenCv(MFC)实现视频读取以及每一帧图像的保存(抓帧)

用OpenCv(MFC)实现视频的读取以及每一帧图像的保存(抓帧)

立即下载
opencv读取usb摄像头和播放视频

opencv读取usb摄像头和播放视频

立即下载
OpenCV获取并设置摄像头拍摄视频的帧率、分辨率

OpenCV获取并设置摄像头拍摄视频的帧率、分辨率

立即下载
opencv处理视频以及视频灰度化

使用opencv导入视频、图像,以及对视频进行灰度化处理。

立即下载
Java+OpenCV3.0配置及视频捕获

这是一个用Java+OpenCV3.0实现图像处理和视频处理的文档。

立即下载
opencv打开摄像头读取视频程序

opencv用摄像头读取视频程序;用opencv内部函数采集视频code

立即下载
opencv程序(从摄像头读取视频并显示)

已运行通过,利用opencv用摄像头读取视频然后通过opencv显示出来

立即下载
opencv读取视频

用opencv来实现视频的读取,保存为图像

立即下载
opencv读取视频指定区域

vc6.0结合opencv实现读取视频指定区域的视频内容,主要是调用opencv里面的库函数实现;辅助功能有视频的打开,播放,停止,中断,判断,等基本操作。。。请多多指教

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

openCV 之 读取视频

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: