GUI接口的制作-打开AVI文件
来源:互联网 发布:static的作用php 编辑:程序博客网 时间:2024/05/20 06:07
GUI接口的制作-打开AVI文件
AVI文件制作完了,接着就是将制作出来的AVI文件作播放的动作啦.播放AVI文件的程序代码如下:
#include <highgui.h>
#include <stdio.h>
int main()
{
CvCapture *capture;
IplImage *frame;
char AviFileName[]="Output.avi";
capture = cvCaptureFromAVI(AviFileName);
cvNamedWindow("AVI player",0);
while(true)
{
if(cvGrabFrame(capture))
{
frame=cvRetrieveFrame(capture);
cvShowImage("AVI player",frame);
if(cvWaitKey(10)>=0) break;
}
else
{
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("AVI player");
}
执行结果:
用 cvCaptureFromAVI()播放AVI的文件,再开个窗口接口show出来,就是这么简单,其中cvGrabFrame()跟cvRetrieveFrame()其实就是cvQueryFrame()的组合,直接用cvQueryFrame()也行,在这里,当文件播放完的时候 cvGrabFrame()会自动返回0而while循环就会被break,如果没播放完就会返回1,而它就会继续执行播放相关的动作,当在GUI接口按任意键,就会跳出while循环而结束播放.再将数据结构的內存清空.
cvCaptureFromAVI()
这边是用来播放AVI相关文件,不过,它被OpenCV定义为
#define cvCaptureFromAVI cvCaptureFromFile
#define cvCaptureFromFile cvCreateFileCapture
所以用cvCaptureFromAVI()跟cvCaptureFromFile(),cvCreateFileCapture()其实都是一样的东西.这边其实扩展名不限avi档,只要文件格式符合OpenCV播放程序内建格式的标准就行
cvCaptureFromAVI("AVI文件名称");
cvGrabFrame()
将capture抓下来的图片放在OpenCV的高速缓存中,OpenCV描述是说用他们专用的压缩格式放在它们的高速缓存中.同样的,cvQueryFrame()也是相同的步骤,cvGrabFrame()返回的数值是0跟1,0是失败,1是成功.
int cvGrabFrame(CvCapture数据结构);
cvRetrieveFrame()
从高速缓存中撷取Frame,并配置给IplImage数据结构.这边cvQueryFrame()=cvGrabFrame()+cvRetrieveFrame().
cvRetrieveFrame(CvCapture数据结构);
- GUI接口的制作-打开AVI文件
- GUI接口的制作-打开图像
- 打开AVI文件的代码
- GUI接口的制作-图像格式转换
- Ubuntu下打开.avi文件
- AVI解码器,使用OPenCV可以打开中科院步态数据库的AVI文件
- GUI文件的制作及维护
- GUI(打开、保存文件)
- GUI-打开文件
- 打开avi
- 批处理文件打开matlab gui文件
- 解决VC6.0用opencv无法打开avi文件的方法
- 解决VC6.0用opencv无法打开avi文件的方法
- matlab GUI中打开文件并做button的Callback
- Matlab GUI的文件打开和保存uigetfile uigetdir
- Visual C++中AVI按钮的制作
- Visual C++中AVI按钮的制作
- opencv保存的avi视频不能打开
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- 学习制作游戏概念图
- ramdisk
- 解析Linux中多线程编程并传递多个参数
- stagefright 播放流程
- GUI接口的制作-打开AVI文件
- Windows 7安装Eclipse 3.7搭建C/C++开发环境
- js事件汇总
- 如何将导入的java项目转换为dynamic web project
- 如何获得手机总内存和可用内存
- iOS设备使用重力感应
- 移植μcgui
- GBK数据库转换UTF8
- Jquery一行代码轻松实现拖动效果