首页 > 其他 > 详细

opencv-04--图像金字塔

时间:2014-03-12 16:35:53      阅读:452      评论:0      收藏:0      [点我收藏+]

  图像金字塔被广泛应用于各种视觉应用中。图像金字塔是一个图像集合,集合中图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样。(当然,降为一个像素肯定是中止条件)  --学习OpenCV中文版

PyrDown
图像的下采样 

void cvPyrDown( const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5 );
src 
输入图像. 
dst 
输出图像, 宽度和高度应是输入图像的一半 ,传入前必须已经完成初始化 
filter 
卷积滤波器的类型,目前仅支持 CV_GAUSSIAN_5x5 
函数 cvPyrDown 使用 Gaussian 金字塔分解对输入图像向下采样。首先它对输入图像用指定滤波器进行卷积,然后通过拒绝偶数的行与列来下采样图像。

------------------------------------

PyrUp
图像的上采样 

void cvPyrUp( const CvArr* src, CvArr* dst, int filter=CV_GAUSSIAN_5x5 );
src 
输入图像. 
dst 
输出图像, 宽度和高度应是输入图像的2倍 
filter 
卷积滤波器的类型,目前仅支持 CV_GAUSSIAN_5x5 
函数 cvPyrUp 使用Gaussian 金字塔分解对输入图像向上采样。首先通过在图像中插入 0 偶数行和偶数列,然后对得到的图像用指定的滤波器进行高斯卷积,其中滤波器乘以4做插值。所以输出图像是输入图像的 4 倍大小。(hunnish: 原理不清楚,尚待探讨)

 

bubuko.com,布布扣
//rorger
//2010 Nov 6th
//2010年11月7日21:45:32

 
#include "highgui.h"
#include"cv.h"

IplImage * doPyrDown( IplImage * src 
      ){
      //assert(src->width%2 == 0 && src->height%2 == 0);
       IplImage * result = cvCreateImage(
        cvSize( src->width/2, src->height/2 ),
        src->depth,
        src->nChannels
        );
       cvPyrDown( src, result,CV_GAUSSIAN_5x5);
       
       return result ;
};


IplImage * doPyrUp(IplImage * src)
{

 
    IplImage * result = cvCreateImage(
        cvSize( src->width*2, src->height*2 ),
        src->depth,
        src->nChannels
        );
    cvPyrUp( src, result,CV_GAUSSIAN_5x5);
       return result ;
}

int main(int argc,char ** argv)
{
    IplImage * src = cvLoadImage(argv[1]);

    IplImage * dst=NULL;
    dst=doPyrDown( src );
    cvNamedWindow(  "PyrDown" ,1);
    cvShowImage( "PyrDown", dst);

    IplImage* dst2=doPyrUp( src );
    cvNamedWindow(  "PyrUp" ,1);
    cvShowImage( "PyrUp", dst2);
    cvWaitKey(0);

    cvReleaseImage(&dst);
    cvReleaseImage(&dst2);
    cvReleaseImage(&src);
    cvDestroyAllWindows();
    return 0;
}
bubuko.com,布布扣

opencv-04--图像金字塔,布布扣,bubuko.com

opencv-04--图像金字塔

原文:http://www.cnblogs.com/wjgaas/p/3596417.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!