首页 > 学院 > 开发设计 > 正文

文章标题

2019-11-11 01:23:51
字体:
来源:转载
供稿:网友

一、读写视频

CvCapture* cvCreateFileCapture(const char* filename);CvCapture* cvCreateCameraCapture(int index);

(1)读视频

int cvGrabFrame(CvCapture* capture);iplImage* cvRetrieveFrame(CvCapture* capture);IplImage* cvQueryFrame(CvCapture* capture);

(2)查询与设置视频的各种属性

double cvGetCapturePRoperty(CvCapture* capture,int property_id);int cvSetCaptureProperty(CvCapture* capture,int property_id,double value);

视频捕捉属性设置

CV_CAP_PROP_POS_MSEC(指向视频的当前位置,以毫秒为单位)0CV_CAP_PROP_POS_FRAME(以帧为单位的当前位置)1CV_CAP_PROP_POS_AVI_RATIO(用介于0至1之间的数)2CV_CAP_PROP_FRAME_WIDTH(当前帧的宽度)3CV_CAP_PROP_FRAME_HEIGHT(当前帧的高度)4CV_CAP_PROP_FPS(视频录入时每秒的帧数)5CV_CAP_PROP_FOURCC(视频文件的压缩方法)6CV_CAP_PROP_FRAME_COUNT (视频文件的总帧数)7

(3)写视频

CvVideoWriter* cvCreateVideoWriter(const char* filename,int fourcc,double fps,CvSize frame_size,int is_color = 1);int cvWriteFrame(CvVideoWriter* writer,const IplImage* image);void cvReleaseVideoWriter(CvVideoWriter** writer);

(4)视频转换

void cvConvertImage(const CvArr* src,CvArr* dst,int flags = 0);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表