接触OpenCV不久,学的不是很全面,主要用的多的是与自己现在项目有关的部分,跟大家分享一下。
关于OpenCV的配置问题,网上有很多的例程,跟着做就好了,我使用的是vs2010平台。
1、OpenCV对avi视频的处理
OpenCV中提供了大量的图形图像处理的函数,包括读取本地的图片cvLoadImage函数,而处理avi视频可以用cvCreateFileCapture先读取本地的视频,然后调用cvQueryFrame捕获avi视频中的帧图像,后续再可以对这些图像进行处理;在捕获出每一帧后,在陆续的显示出来,最后达到读取视频并播放的功能。
2、修改视频显示的大小
主要就是先通过捕获帧图像,然后调用cvResize来修改图像到你希望的大小。
void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );
src
输入图像.
dst
输出图像.
interpolation
插值方法:
CV_INTER_NN - 最近邻插值,
CV_INTER_LINEAR - 双线性插值
CV_INTER_AREA - 使用象素关系重采样
CV_INTER_CUBIC - 立方插值.
我使用的差值方法是双线性差值方法,放大的效果会好些。我们的图像数据结构都是IplImage类型的,修改大小需要先了解下这种类型,资料书上都有很详细的介绍。
我的函数
void PlayFile(CString FilePath)
{
char
版权声明:本文为liuyang1993原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。