cvResize()和cvPyrDown的比较

来源:互联网 发布:怎么玩网络赚钱 编辑:程序博客网 时间:2024/05/22 06:50

1.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 -  立方插值.

2.cvPyrDown()使用Gaussian金字塔分解对输入图像向下采样。

函数形式:void cvPyrDown(const CvArr*src,CvArr*dst,int filter=CV_GAUSSIAN_5x5);

src:输入图像。
dst:输出图像,其宽度和高度应是输入图像的一半。
filter :卷积滤波器类型,目前仅支持CV_GAUSSIAN_5x5。

示例代码:
运行结果:



从运行结果可以看出cvPyrDown()处理过的图片比cvResize()处理过的图片更模糊一些。
另外,要注意使用这两个函数时,对图像尺寸的要求。

0 0
原创粉丝点击