我是靠谱客的博主 无奈大米,最近开发中收集的这篇文章主要介绍【读书笔记】学习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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部