opencv:视频处理

一、读写视频

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(指向视频的当前位置,以毫秒为单位)
0
CV_CAP_PROP_POS_FRAME(以帧为单位的当前位置)
1
CV_CAP_PROP_POS_AVI_RATIO(用介于01之间的数)
2
CV_CAP_PROP_FRAME_WIDTH(当前帧的宽度)
3
CV_CAP_PROP_FRAME_HEIGHT(当前帧的高度)
4
CV_CAP_PROP_FPS(视频录入时每秒的帧数)
5
CV_CAP_PROP_FOURCC(视频文件的压缩方法)
6
CV_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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值