OpenCV视频播放方法
2015-09-22 15:31
507 查看
OpenCV视频播放方法
今天折腾了一下OpenCV的视频播放功能,希望能对项目又帮助~
代码还是非常easy的,仅仅是之前遇到点小麻烦,找不到cvCreateFileCapture函数的定义,花了一两个小时
Makefile:
总体的框架就这样。能够玩视频~\(≧▽≦)/~啦啦啦
今天折腾了一下OpenCV的视频播放功能,希望能对项目又帮助~
代码还是非常easy的,仅仅是之前遇到点小麻烦,找不到cvCreateFileCapture函数的定义,花了一两个小时
Makefile:
SOURCE_FILE := play_video.c OBJECT_FILE := play_video.o CFLAGS = -Wall -Wconversion -O3 `pkg-config --cflags opencv` LIBS = `pkg-config --libs --cflags opencv` complie: gcc $(CFLAGS) -c $(SOURCE_FILE) $(LIBS) link: gcc $(CFLAGS) $(OBJECT_FILE) -o ./a.out $(LIBS) clean: rm -rf ./*.o ./a.out
/************************************************************************** code writer : EOF code date : 2014.10.22 code file : videos.c e-mail : jasonleaster@gmail.com jasonleaster@163.com code decription: This is the demo for how to play a vedio by OpenCV. If you find something wrong with my code, please touch me by e-mail.Thank you. ****************************************************************************/ #include <stdio.h> //#include "opencv2/highgui/highgui_c.h" //#include "opencv2/imgproc/imgproc_c.h" #include "highgui.h" int main(int argc,char* argv[]) { CvCapture* capture = cvCreateFileCapture ("./B.avi"); char* win_name = "Hello World"; if(!capture) { printf("No capture"); return 1; } cvNamedWindow(win_name,CV_WINDOW_AUTOSIZE); IplImage* frame; float ratio = 0; char temp = 0; while(1) { frame = cvQueryFrame(capture); if(!frame) { break; } cvShowImage(win_name,frame); temp = cvWaitKey(33); if(temp == 27) { break; } } cvReleaseCapture(&capture); cvDestroyWindow(win_name); return 0; }
总体的框架就这样。能够玩视频~\(≧▽≦)/~啦啦啦
相关文章推荐
- 如何选择 Linux 上的跟踪器
- 49.linux常用命令(49):ftp 命令
- Centos 安装mysql5.6后连接报错:ERROR 1045 (28000)
- Datastax文档Apache Cassandra v2.1 第一部分 关于Apache Cassandra和CQL
- 外网访问自己的tomcat
- 【Linux】ifconfig不显示eth0
- zabbix生产环境上监控配置
- OpenCV 为啥勾搭上 OpenGL?
- Linux服务器配置for java web
- 在ubuntu上配置nginx+php+mysql+phpmyadmin
- 计算BitmapFactory.Options.inSampleSize的缩放比算法工具
- SpringMVC中Shiro报错org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible
- Linux系统下强制踢掉登录用户
- Linux shell判断文件和文件夹是否存在
- 文件编程之Linux下系统调用
- linux常用命令(48):scp命令
- Hadoop/Yarn/MapReduce内存分配(配置)方案
- Linux rpm 命令参数使用详解[介绍和应用]
- CentOS安装gdb 7.6.1教程
- Cooperate with Myself