Opencv step by step - 加载视频
刚买了本 “学习Opencv” 这本书,慢慢看起来。
一开始就是加载视频了。当然了,首先你要有个视频
从这里下载了一个:
tan@ubuntu:~$ wget http://www.mysticfractal.com/video/fractogene.avi
--2014-10-27 22:33:14-- http://www.mysticfractal.com/video/fractogene.avi
正在解析主机 www.mysticfractal.com (www.mysticfractal.com)... 98.139.135.199
正在连接 www.mysticfractal.com (www.mysticfractal.com)|98.139.135.199|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 未指定 [video/x-msvideo]
正在保存至: “fractogene.avi”[ <=> ] 1,038,884 21.6K/s 用时 61s 2014-10-27 22:34:26 (16.5 KB/s) - “fractogene.avi” 已保存 [1038884]
然后依样画葫芦抄了一下代码(略加修改了下style):
AVIPlayer.cpp
#include <cv.h>
#include <highgui.h>#define KEY_ESC 27
#define DELAY_TIME 33
int main(int argc,char **argv)
{cvNamedWindow("good_player", CV_WINDOW_AUTOSIZE);CvCapture *capture = cvCreateFileCapture(argv[1]);IplImage *frame;while (true) {frame = cvQueryFrame(capture);if (!frame)break;cvShowImage("good_player",frame);char c = cvWaitKey(DELAY_TIME);if (KEY_ESC == c)break;}cvReleaseCapture(&capture);cvDestroyWindow("good_player");return 0;
}
编译运行:
tan@ubuntu:~/cv$ g++ AVIPlayer.cpp -o AVIPlayer `pkg-config opencv --cflags --libs`tan@ubuntu:~/cv$ ./AVIPlayer ../fractogene.avi
效果图:
这个例子其实挺简单的啊。这个网站上面下载的avi也挺神奇。
不知道这个播放器性能怎么样,改天试试高质量的AVI。
转载于:https://www.cnblogs.com/tanhangbo/p/4282617.html
Opencv step by step - 加载视频相关推荐
- OpenCV中使用类VideoCapture加载视频和打开摄像头
先直接上示例代码,然后对代码进行讲解. #!/usr/bin/env python # -*- coding: utf-8 -*- # 图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 248 ...
- Opencv_视频/摄像头加载视频,并进行边缘检测
代码演示 VideoCapture capture("C:/Users/fh/Videos/01.avi");是加载视频的路径,如果将路径改为0就可以加载摄像头. #include ...
- OpenCV将GIS数据加载到OpenCV容器中的实例(附完整代码)
OpenCV将GIS数据加载到OpenCV容器中的实例 OpenCV将GIS数据加载到OpenCV容器中的实例 OpenCV将GIS数据加载到OpenCV容器中的实例 #include "o ...
- [html] 说说video标签中预加载视频用到的属性是什么?
[html] 说说video标签中预加载视频用到的属性是什么? 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题
- ajax视频播放,XMLHttpRequest加载视频并播放
XMLHttpRequest加载视频文件2进制数据流到客户端,并使用video控件播放.结合XMLHttpRequest Level 2特性,可以使用XMLHttpRequest对象接受服务器端返回的 ...
- videojs 动态加载视频
VideoJS dynamic source change via RESTful API 'Undefined' issue with changing RTMP source on compres ...
- vue 使用video加载视频进行展示,视频循环自动播放
vue 使用video加载视频进行展示,视频循环自动播放loop autoplay <span v-else-if="item.prop === 'alarmVedio'"& ...
- JS重启自动运行加载视频错误
JS重启自动运行加载视频错误 问题 原因 结论 问题 各种浏览器调试运行都没问题,系统启动自动运行Chrome加载网页就会出现页面错位错误 原因 调试发现 两个层之间的视频加载错误了 结论 也就是说系 ...
- Unity AVPro Video 加载视频第一秒图片与例子
使用AVPro Video 加载视频第一秒的图片 原理:使用AVPro Video插件的MediaPlayer mediaPlayer.OpenMedia(new MediaPath(url链接, M ...
最新文章
- 机器学习神器Scikit-Learn保姆教程!
- 【Java Web开发指南】解析Spring中Ioc和DI(入门Demo)
- ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别
- 回归素材(part9)--PYTHON机器学习手册-从数据预处理到深度学习
- Python学习---django知识补充之CBV
- OO第一单元总结__多项式求导问题
- Oracle、DB2、SQLSERVER、Mysql、Access分页SQL语句梳理
- Laravel.com 中国镜像、中文站点
- 是什么浪费了运维的工作时间?
- ServerVariables 变量
- 如何“加密”你的email地址
- 离散数学 第一章 部分课后习题
- 工科数学分析 MA_12 Vectors and the Geometry of Space (下篇)
- java程序员面试自我介绍范文
- 小米、红米手机如何打开开发者模式,如何测试安装App
- NodeJS 微信公共号开发 - 响应微信发送的Token验证(山东数漫江湖)
- Maven clean基本命令
- CnOpenData中国理财产品数据
- html b5纸尺寸,b5纸的大小?
- php工作p7,广告服务端PHP高级工程师(P6-P7)职位描述与岗位职责任职要求