OpenCV学习笔记-图像金字塔

图像金字塔所用函数为:

[cpp]  view plain copy
  1. PyrDown  
  2. 图像的下采样  
  3. void cvPyrDown( const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5 );  
  4. src  
  5. 输入图像.  
  6. dst  
  7. 输出图像, 宽度和高度应是输入图像的一半 ,传入前必须已经完成初始化  
  8. filter  
  9. 卷积滤波器的类型,目前仅支持 CV_GAUSSIAN_5x5  
  10. 函数 cvPyrDown 使用 Gaussian 金字塔分解对输入图像向下采样。首先它对输入图像用指定滤波器进行卷积,然后通过拒绝偶数的行与列来下采样图像。  
  11. [编辑]  
  12. PyrUp  
  13. 图像的上采样  
  14. void cvPyrUp( const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5 );  
  15. src  
  16. 输入图像.  
  17. dst  
  18. 输出图像, 宽度和高度应是输入图像的2倍  
  19. filter  
  20. 卷积滤波器的类型,目前仅支持 CV_GAUSSIAN_5x5  
  21. 函数 cvPyrUp 使用Gaussian 金字塔分解对输入图像向上采样。首先通过在图像中插入 0 偶数行和偶数列,然后对得到的图像用指定的滤波器进行高斯卷积,其中滤波器乘以4做插值。所以输出图像是输入图像的 4 倍大小。(hunnish: 原理不清楚,尚待探讨)  
实现例题为:

[cpp]  view plain copy
  1. #include "StdAfx.h"  
  2. #include "highgui.h"    
  3. #include"cv.h"    
  4.   
  5. //superdont  
  6. //blog.csdn.net/superdont  
  7. int main(int argc,char ** argv)    
  8. {    
  9.     IplImage * src = cvLoadImage("guagua.bmp");    
  10.     IplImage * result1 = cvCreateImage(    
  11.         cvSize( src->width/2, src->height/2 ),    
  12.         src->depth,    
  13.         src->nChannels    
  14.         );    
  15.     cvPyrDown( src, result1,CV_GAUSSIAN_5x5);    
  16.     IplImage * result2 = cvCreateImage(    
  17.         cvSize( src->width*2, src->height*2 ),    
  18.         src->depth,    
  19.         src->nChannels    
  20.         );    
  21.     cvPyrUp( src, result2,CV_GAUSSIAN_5x5);    
  22.     cvNamedWindow("source",1);  
  23.     cvShowImage("source",src);  
  24.     cvNamedWindow(  "PyrDown" ,1);    
  25.     cvShowImage( "PyrDown", result1);    
  26.     cvNamedWindow(  "PyrUp" ,1);    
  27.     cvShowImage( "PyrUp",result2);    
  28.     cvWaitKey(0);    
  29.     cvReleaseImage(&src);   
  30.     cvReleaseImage(&result1);    
  31.     cvReleaseImage(&result2);    
  32.     cvDestroyAllWindows();    
  33.     return 0;    
  34. }    

运行结果为:


参考文献:

1.学习OpenCV,于仕祺,刘瑞祯,清华大学出版社,pp.150-155

2.http://blog.csdn.net/cartoonface/article/details/5993969

3.http://www.opencv.org.cn/index.php/Cv%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86#PyrDown

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值