读取视频的常见错误——cvCreateFileCapture
来源:互联网 发布:ubuntu增加硬盘空间 编辑:程序博客网 时间:2024/05/29 18:44
本文转自:http://blog.sina.com.cn/s/blog_68ed8b21010165j3.html
Opencv读取视频代码
#include "stdafx.h"
#include"highgui.h"
int main(int argc,char* argv[])
{
}
结构体 CvCapture
一种是从摄像头中,
一种是通过解码视频得到图像。
获取将需要解码哪一帧等。 这些信息都保存在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)读摄像头数据,需要安装与摄像头相应的驱动程序。
0 0
- 读取视频的常见错误——cvCreateFileCapture
- cvCreateFileCapture读取视频返回NULL
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- cvCreateFileCapture读取AVI格式视频返回NULL
- 用cvCreateFileCapture读取视频返回NULL的几种问题原因
- VideoCapture读取不到视频,但cvCreateFileCapture可以,什么情况?
- Linux下OpenCV中cvCreateFileCapture读入视频失败的解决
- 关于cvCreateFileCapture()读取视频文件失败的解决记录
- 关于cvCreateFileCapture()读取视频文件失败的解决方案
- OpenCV Trackbar 实现播放视频代码遇到的问题 cvQueryFrame cvCreateFileCapture cvCreateTrackbar cvSetTrackbarPos
- 视频读取错误状态
- OpenCV-cvCreateFileCapture()或者cvCaptureFromFile()打不开avi视频
- cvCreateFileCapture返回空的问题
- Android—Jni 常见的错误
- 视频--常见的视频参数
- cvCreateFileCapture多线程调用遇到的问题
- 调用cvCreateFileCapture引起的内存泄露
- 常见的视频编码
- 创建一个zookeeper的会话(实现watcher)
- 深度学习历史图
- JavaSE8-Stream,LocalDateTime
- 人工智能之卡尔曼滤波器浅析及matlab实战(很好的入门)
- UI_Button(按钮)
- 读取视频的常见错误——cvCreateFileCapture
- cmd环境下实现:为命令设置别名、启动cmd时自动执行bat
- 图像积分图的计算
- [数据库] SQL语句select简单记录总结
- 壳的编写(5)-- 进行加壳操作
- jq ajax向后台传递数组
- Android 4.4 meminfo 实现分析
- poj-2513-Colored Sticks-字典树trie / hash +并查集 欧拉回路
- mysql插入中文出现错误:incorrect string value:'\xD5\xC5\xC8\xFD\xB7\xE1'的解决办法