我是靠谱客的博主 无奈大米,这篇文章主要介绍【读书笔记】学习OpenCV(中文版)第四章2,现在分享给大家,希望可以做个参考。

1,视频处理

处理视频和相关问题的时候需要一些函数,当然,首先要用到读/写视频文件的函数。

CvCapture *cvCreateFileCapture(const char *filename); //只需要将mpg&avi的名称,如果成功将返回CvCapture结构指针。

CvCapture *cvCreateCameraCapture(int index);

createCameraCapture用法和cvCreateFileCapture类似,但是没有处理视频编码解码的麻烦。这种情况下,可以用identifier指定我们需要使用的摄像机,告诉操作系统如何与摄像机交互。CvCapture *capture = cvCreateCameraCapture(CV_CAP_FIREWIRE);

2,读视频

int cvGrabFrame(CvCapture *capture);  //此时获取的视频帧会放在看不到的空间,因为视频帧未经处理,便于快速处理。

IplImage *cvRetrieveFrame(CvCapture *capture);  //这个函数会对读入帧做所有必须的处理,并且返回一个IplImage指针。不要试图释放这个空间,否则会有不必要的错误。

IplImage *cvQueryFrame(CvCapture *capture);

获取视频编码格式 double f = cvGetCaptureProperty(capture, CV_CAP_PROP_FOURCC);

3,写视频

大致与读入视频一致。

 CvVideoWriter* writer = cvCreateVideoWriter("F:\pf_\opencv\out.avi" ,CV_FOURCC('X', 'V','I'  ,'D'),fps,size);
4,ConvertImage函数
cvConvertImage()是一个重要函数,常用与不同图像格式之间转化。文件格式在src与dst图像的头文件中。数不支持单通道到单通道的图像转换,在这里我要更正一下,该函数是支持单通道到单通道的图像转换的,只要满足下列条件就可以:输入图像必须必须是1,3或者4通道,输出图像必须是8位的单通道或者3通道。


最后

以上就是无奈大米最近收集整理的关于【读书笔记】学习OpenCV(中文版)第四章2的全部内容,更多相关【读书笔记】学习OpenCV(中文版)第四章2内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(129)

评论列表共有 0 条评论

立即
投稿
返回
顶部