opencv实现播放视屏02

上传人:碎****木 文档编号:220860819 上传时间:2021-12-09 格式:DOCX 页数:4 大小:143.40KB
返回 下载 相关 举报
opencv实现播放视屏02_第1页
第1页 / 共4页
opencv实现播放视屏02_第2页
第2页 / 共4页
opencv实现播放视屏02_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《opencv实现播放视屏02》由会员分享,可在线阅读,更多相关《opencv实现播放视屏02(4页珍藏版)》请在金锄头文库上搜索。

1、试想想,能用自己写C 程序实现播放视屏,多么帅气!以后看电影都不用装播放器了,直接用自己写的程序看电影哈哈,开玩笑,现在我们就实现这个事情,使用 OPEN CV 播放视屏和使用它显示一张图片一样,都是比较简洁的。以下这段程序实现播放一段视屏留意是 AVI 格式的:#include “highgui.h“ void main( )cvNamedWindow(“example2“,0);CvCapture *capture=cvCreateFileCapture(“d:test4.avi“); IplImage *frame;while(1) frame=cvQueryFrame(capture)

2、; if(!frame)break; cvShowImage(“example2“,frame); char c=cvWaitKey(33); if(c=27)break;cvReleaseCapture(&capture); cvDestroyWindow(“example2“);现在一步一步对程序做以解释:#include “highgui.h“cvNamedWindow(“example2“,0);这两个不用再解释了,在以前日志中早已解释清楚。CvCapture *capture=cvCreateFileCapture(“d:test4.avi“);比照加载图片的函数 IplImage

3、*img=cvLoadImage(“D:02.jpg”);这段代码的意思固然是加载视屏,执行后返回的是一个指针,此指针指向一块描述该视屏属性信息的构造体。其中CvCaputer 和 IplImage 相类似,都是一个构造体,不同的是一个放的是视屏的信息,一个放 的是图片的信息。IplImage *frame;这句定义一个IplImage 构造体指针,由于视屏是一帧一帧的一张一张的图片连续组成的组成的,故播放视屏其实就是很快速的把这些一帧一帧的图片播放完,所以在循环体中使用 IplImage 构造体指针frame 指向帧。while(1) frame=cvQueryFrame(capture);

4、 if(!frame)break; cvShowImage(“example2“,frame); char c=cvWaitKey(33); if(c=27)break;进入循环体后,便开头播放AVi 视屏了,cvQueryFrame;的作用其实和加载图片时用的 cvLoadImage();函数的功能是一样的,不同的是,每次使用cvLoadImage();都为图片安排内存空间,而cvQueryFrame;使用已经在 CvCapture 中安排好的内存。这样就没有必要显示完一帧后就用cvReleaseImage();释放内存空间, 在此程序最终用cvReleaseCapture(&capture

5、);便可以释放掉内存。char c=cvWaitKey(33); if(c=27)break;意思是显示一个帧后会延迟33 毫秒然后在显示下一个帧,假设中间有 ESC 按键触发ESC 的 ASCII 码为27,程序直接退出。 cvReleaseCapture(&capture); cvDestroyWindow(“example2“);固然是释放内存空间了,养成释放内存空间总是好习惯的,虽然现在 计算机内存已经很大了,但是对一个较大的程序工程而言,假设没有 很好的利用资源,可以想象造成什么不良后果。这样我们就完成用C 程序播放视屏的程序了,迫不及待得“生成”程序,然后“调试”,播放一段我最宠爱的歌曲的MV,WESTLIFE 的 。固然,生无所息,不能满足于此,更要努力,现在我们觉察只是不受限制的播放了一段视屏,但是我们看电影时都有习惯往后 拖,接下来我们尝试解决加上一个 Trackbar(滚动条)来把握视屏的播放,随着捣鼓了解的进一步,我们或许能参加更过的控件,来把握显示。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号