视屏的本质是一些静态的图像的集合,opencv可以不断读取视屏中的图片,显示,就产生了类似电影的效果。

  这样也就可以通过opencv对实时的视屏流进行处理了。

  1. #include "stdafx.h"
  2. #include "cv.h"
  3. #include "highgui.h"
  4.  
  5. int main(){
  6. cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);//申请可以自动调节大小的窗口Example1
  7. CvCapture *capture=cvCreateFileCapture("F:/film/kq.avi");//读取avi格式的影片
  8. IplImage*frame;
  9. while(){
  10. frame = cvQueryFrame(capture);//读取下一个影片帧率
  11. if(!frame)break;
  12. cvShowImage("Example2",frame);
  13. char c=cvWaitKey(); //每读取一个视频片度就停止33毫秒,并且会收集键盘的输入
  14. if(c == )break;//27就是对应键盘上的ESC建,如果没有按键盘的话C为-1
  15. }
  16. cvReleaseCapture(&capture);
  17. cvDestroyWindow("Example2");
  18.  
  19. return ;
  20. }
  21.  
  22. 带滚动条的程序
  1. #include "stdafx.h"
  2. #include "cv.h"
  3. #include "highgui.h"
  4.  
  5. int g_slider_position = ;
  6. CvCapture * g_capture =NULL;
  7.  
  8. void onTrackbarSlide(int pos){ //再拖动滚动条的时候,滚动条的位置会被作为int数字传入
  9. cvSetCaptureProperty(
  10. g_capture,
  11. CV_CAP_PROP_POS_FRAMES,
  12. pos
  13. );
  14. }
  15.  
  16. int main(){
  17. cvNamedWindow("Example3",CV_WINDOW_AUTOSIZE);//申请可以自动调节大小的窗口Example1
  18. g_capture=cvCreateFileCapture("F:/film/kq.avi");//读取avi格式的影片
  19.  
  20. int frames = (int) cvGetCaptureProperty(
  21. g_capture,
  22. CV_CAP_PROP_FRAME_COUNT
  23. );
  24.  
  25. if(frames != ){
  26. cvCreateTrackbar( //进度条
  27. "Position",
  28. "Example3",
  29. &g_slider_position,
  30. frames,
  31. onTrackbarSlide
  32. );
  33. }
  34.  
  35. IplImage * frame;
  36. while(){
  37. frame = cvQueryFrame(g_capture);//读取下一个影片帧率
  38. if(!frame)break;
  39. cvShowImage("Example3",frame);
  40. char c=cvWaitKey(); //每读取一个视频片度就停止33毫秒,并且会收集键盘的输入
  41. if(c == )break;//27就是对应键盘上的ESC建,如果没有按键盘的话C为-1
  42. }
  43.  
  44. cvReleaseCapture(&g_capture);
  45. cvDestroyWindow("Example2");
  46.  
  47. return ;
  48. }
  1.  
  1.  

opencv读取并播放avi视屏的更多相关文章

  1. OpenCV学习:播放avi视频文件

    #if 0 //播放avi视频文件(IplImage) #include <opencv2/opencv.hpp> using namespace std; #pragma comment ...

  2. opencv —— 读取并播放视频 VideoCapture capture("C:/1.mp4");

    VideoCapture 读入视频的方法有两种: ①先实例化再初始化:VideoCapture capture:capture.open("C:/Users/齐明洋/Desktop/1.mp ...

  3. 微信小程序-图片、录音、音频播放、音乐播放、视屏、文件

    图片: wx.chooseImage(OBJECT) 从本地相册选择图片或使用相机拍照. OBJECT参数说明: 注:文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wx ...

  4. video 播放本地视屏

    var file = document.getElementById('file_video').files[0]; var url = URL.createObjectURL(file); docu ...

  5. opencv视屏流嵌入wxpython框架

    前几篇博客分享搭建人脸识别与情绪判断的环境和源码,但是没有UI,界面很难看,一打开就是opencv弹出的一个视屏框.处女座的我看着非常难受,于是决定做一个UI,稍微规矩好看一点,再怎么说,这样的话也算 ...

  6. 1.0.1-学习Opencv与MFC混合编程之---播放AVI视频

    资源源代码:http://download.csdn.net/detail/nuptboyzhb/3961639 版本1.0.1新增内容 Ø  新建菜单项,Learning OpenCV——> ...

  7. opencv实例三:播放AVI格式视频

    一.不带滚动条的视频读取播放. 1.原理介绍:视频的本质是一些静态的图像的集合,opencv可以不断读取视屏中的图片,显示,就可以实时的视频流进行处理了. 2.代码如下: /************* ...

  8. Java利用VLC开发简易视屏播放器

    1.环境配置 (1)下载VLC  VlC官网http://www.videolan.org/    各个版本的下载地址http://download.videolan.org/pub/videolan ...

  9. Android中使用SurfaceView+MediaPlayer+自定义的MediaController实现自定义的视屏播放器

    效果图如下: (PS本来是要给大家穿gif动态图的,无奈太大了,没法上传) 功能实现:暂停,播放,快进,快退,全屏,退出全屏,等基本功能 实现的思路: 在主布局中放置一个SurfaceView,在Su ...

随机推荐

  1. css中 font常用的样式属性

    今天我总结一下文本常用的字体样式 1.font常用样式 1)字体类型 语法:font-family: +字体类型:    如: font-family:宋体; 2)字体大小 语法:font-size: ...

  2. PHP:第一章——PHP中的关键字

    <?php //PHP关键词 /* and //php中的逻辑与运算符.(和) or //php中的逻辑或运算符.(或) xor //php中的逻辑异或.(异或) __FILE__ //php中 ...

  3. .Net在线编辑器:KindEditor及CkEditor+CkFinder配置说明

    Net在线编辑器:KindEditor及CkEditor+CkFinder配置说明 一.KindEditor(免费) KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所 ...

  4. XE里, TStringField 还是 ansi的

    { TStringField } TStringField = class(TField) private FFixedChar: Boolean; FTransliterate: Boolean; ...

  5. systemctl centos fedora 用法

    LinuxSystemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syste ...

  6. mybatis 传递多个值的解决办法

    参考链接:http://www.2cto.com/database/201409/338155.html. 其中三种方案是正确的,有些例子的细节是错的,但是无关紧要

  7. c++模板函数声明定义分离编译错误详解

    今天看到accelerated c++上有个简单的vector容器的实现Vec,就再vs2008上编译了下: ///// Vec.h #ifndef GUARD_VEC_H #define GUARD ...

  8. centos7 mysql的安装

    本文记录centos7安装mysql的一些过程与遇到的一些坑 下载mysql的压缩包,直接从官网上面下载,链接:http://dev.mysql.com/downloads/mysql/ 选择 MyS ...

  9. Alpha阶段敏捷冲刺---Day3

    一.Daily Scrum Meeting照片 二.今天冲刺情况反馈 今天我们上完课后在禹洲楼教室外进行我们的每日立会.开会的内容主要是总结了一下这几天各自的任务及任务进度,交流了一下各自遇到的困难. ...

  10. css3实现漂亮的倒影效果

    实际上还有很多CSS新属性并未包含进CSS3官方标准中.-webkit-box-reflect属性就是以谷歌浏览器为代表的Webkit渲染引擎独有的特征.-webkit-box-reflect的作用是 ...