zoukankan      html  css  js  c++  java
  • [学习OpenCV攻略][004][播放AVI视频]

    cvCreateFileCapture(文件路径)

    创建一个影音文件录像机,返回值为CvCapture类型,用于读取视频文件

    cvQuerFrame(视频)

    将下一帧视频文件载入内存,当CvCapture被释放时,每一帧对应的内存会被释放,所以不需要cvReleaseImage(&frame);

    cvReleaseCapture(视频)

    释放CvCapture结果的内存空间,同时也会关闭所有打开的视频文件相关的句柄。

    #include "highgui.h"
    
    int main(int argc, char** argv){
    	char c;
    	IplImage* frame;
    	CvCapture* capture;
    	
    	cvNamedWindow("hello", CV_WINDOW_AUTOSIZE);
    	
    	capture = cvCreateFileCapture(argv[1]);
    	while(1){
    		frame = cvQueryFrame(capture);
    		if(!frame){
    			break;
    		}
    
    		cvShowImage("hello", frame);
    		
    		c = cvWaitKey(33);
    		if(c == 27){   //Esc
    			break;
    		}
    	}
    	
    	//cvReleaseImage(&frame);   加上这句后会产生错误:段错误 (核心已转储)
    	cvReleaseCapture(&capture);
    	cvDestroyWindow("hello");
    	
    	return 0;
    }
    
  • 相关阅读:
    centos 给终端设快捷键
    centos 给鼠标右击添加 “打开终端” 菜单项
    centos 6.X 安装输入法
    centos U盘安装
    js的构造函数
    onresize的定义方式
    两个时间对比
    AMD和CMD的区别
    spring加载配置文件
    cglib代理
  • 原文地址:https://www.cnblogs.com/d442130165/p/4917911.html
Copyright © 2011-2022 走看看