OpenCV学习笔记--cvCreateFileCapture与cvCapture
2014-10-17 15:57
399 查看
首先是learning opencv书本解释:
cvCreateFileCapture()通过参数设置确定要读入的avi文件,返回一个指向CvCapture结构的指针。这个结构包括了所有关于要读入avi文件的信息,其中包含状态信息。调用这个函数之后,返回指针所指向的CvCapture结构被初始化到对应的avi文件的开头。
CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程序是按一帧一帧读取),让程序读下一帧的位置,CvCapture结构中,每获取一帧后,这些信息都将被更新,获取下一帧回复。
cvQueryFrame(CvCapture* capture):表示从摄像头或者文件中抓取并返回一帧。
IplImage* cvQueryFrame(CvCapture* capture);函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并且返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。
cvQueryFrame的参数是CvCapture结构的指针。用来将下一帧视频文件载入内存,返回一个对应当前帧的指针。与cvLoadImage不同的是cvLoadImage为图像分配内存空间,而cvQueryFrame使用已经在cvCapture结构中分配好的内存,这样就没必要通过cvReleaseImage()对这个返回的图像指针进行释放,当CvCapture结构被释放后,每一帧图像对应的内存空间会被释放。
PS: for()
{......if (!(rawImage = cvQueryFrame(capture)))
break;....
}
判断语句,但是执行了抓取图像。(耗费一天的问题之源啊!不过还是很开心 排除/注释 帮我解决了疑惑!继续加油吧!)
cvCreateFileCapture()通过参数设置确定要读入的avi文件,返回一个指向CvCapture结构的指针。这个结构包括了所有关于要读入avi文件的信息,其中包含状态信息。调用这个函数之后,返回指针所指向的CvCapture结构被初始化到对应的avi文件的开头。
CvCapture是一个结构体,用来保存图像捕获的信息,就像一种数据类型(如int,char等)只是存放的内容不一样,在OpenCv中,它最大的作用就是处理视频时(程序是按一帧一帧读取),让程序读下一帧的位置,CvCapture结构中,每获取一帧后,这些信息都将被更新,获取下一帧回复。
cvQueryFrame(CvCapture* capture):表示从摄像头或者文件中抓取并返回一帧。
IplImage* cvQueryFrame(CvCapture* capture);函数cvQueryFrame从摄像头或者文件中抓取一帧,然后解压并且返回这一帧。这个函数仅仅是函数cvGrabFrame和函数cvRetrieveFrame在一起调用的组合。返回的图像不可以被用户释放或者修改。
cvQueryFrame的参数是CvCapture结构的指针。用来将下一帧视频文件载入内存,返回一个对应当前帧的指针。与cvLoadImage不同的是cvLoadImage为图像分配内存空间,而cvQueryFrame使用已经在cvCapture结构中分配好的内存,这样就没必要通过cvReleaseImage()对这个返回的图像指针进行释放,当CvCapture结构被释放后,每一帧图像对应的内存空间会被释放。
PS: for()
{......if (!(rawImage = cvQueryFrame(capture)))
break;....
}
判断语句,但是执行了抓取图像。(耗费一天的问题之源啊!不过还是很开心 排除/注释 帮我解决了疑惑!继续加油吧!)
相关文章推荐
- OpenCV-cvCreateFileCapture()或者cvCaptureFromFile()打不开avi视频
- Opencv学习笔记-----FilePath的相对路径设置方法
- opencv(2)-读取视频cvCreateFileCapture
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- 【OpenCV学习笔记】【函数学习】一(MFC+OpenCV2.4.7读取摄像头之cvCaptureFromCAM()的索引问题
- openCV学习笔记(2)--cvCreateTrackbar
- 关于Emgu CV或者OPENCV调用cvCreateFileCapture返回NULL的原因
- 关于Emgu CV或者OPENCV调用cvCreateFileCapture返回NULL的原因
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- Python学习笔记七(File&Open)
- [zz]OpenCV 学习笔记之IplImage 结构
- OpenCV学习笔记(1)
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- opencv学习笔记(1):DirectShow在vs2008+Vista中的使用
- OpenCV学习笔记(3)用VS2008编译OpenCV2.0源代码(编译错误已解决)
- OpenCV中滤波器学习笔记(一)--CvSepFilter
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- OpenCV学习笔记(4)视频文件的读取与保存(2010-01-23 更新)
- OpenCV学习笔记(13)基于OpenCV2.1的MFC双目视觉平台构建
- OpenCV学习笔记(2)隐藏 Console 窗口