图像金字塔被广泛应用于各种视觉应用中。图像金字塔是一个图像集合,集合中图像都源于同一个原始图像,而且是通过对原始图像连续降采样获得,直到达到某个中止条件才停止降采样。(当然,降为一个像素肯定是中止条件)  --学习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: 原理不清楚,尚待探讨)

//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/, src->height/ ),
src->depth,
src->nChannels
);
cvPyrDown( src, result,CV_GAUSSIAN_5x5); return result ;
}; IplImage * doPyrUp(IplImage * src)
{ IplImage * result = cvCreateImage(
cvSize( src->width*, src->height* ),
src->depth,
src->nChannels
);
cvPyrUp( src, result,CV_GAUSSIAN_5x5);
return result ;
} int main(int argc,char ** argv)
{
IplImage * src = cvLoadImage(argv[]); IplImage * dst=NULL;
dst=doPyrDown( src );
cvNamedWindow( "PyrDown" ,);
cvShowImage( "PyrDown", dst); IplImage* dst2=doPyrUp( src );
cvNamedWindow( "PyrUp" ,);
cvShowImage( "PyrUp", dst2);
cvWaitKey(); cvReleaseImage(&dst);
cvReleaseImage(&dst2);
cvReleaseImage(&src);
cvDestroyAllWindows();
return ;
}

最新文章

  1. SSRS 实用技巧 ---- 为表格添加展开/折叠操作(明细报表)
  2. Aspose.Cells导出Excel(1)
  3. [原创]java WEB学习笔记107:Spring学习---AOP切面的优先级,重用切点表达式
  4. (转)深入理解flash重绘
  5. 基于android平台的斗地主AI
  6. HDOJ多校联合第四场
  7. cocos2dx3.3在Windows环境搭建以及新工程创建
  8. CPP笔记_泛型编程简单总结
  9. 设置状态栏(UIStatusBar)样式
  10. Java安全套接字扩展——JSSE
  11. 让Tomcat告别频繁重启
  12. 「2017 山东三轮集训 Day7 解题报告
  13. Python自定义Module中__init__.py文件介绍
  14. Linux 配置 hosts
  15. 用python socket模块实现简单的文件下载
  16. 【DB2】查看表空间对应的物理文件地址
  17. xcode从8升级到9出现的问题
  18. 熟悉一下oncontextmenu事件的知识
  19. iPhone 应用开发的5个贴士
  20. 4820: [Sdoi2017]硬币游戏

热门文章

  1. wcf 错误提示
  2. ubuntu16上启用外部管理端口
  3. 简易的CRM系统案例之易的CRM系统案例之JSP+MySQL+SSH框架版本
  4. Tomcat监听shutdown释放数据库连接池
  5. 算法习题---3.12浮点数(UVa11809)
  6. 安装mycat
  7. 利用PHP应用程序中的远程文件包含(RFI)并绕过远程URL包含限制
  8. 移动架构-IOC架构设计
  9. windows下图形学视觉基本库安装不完全指南
  10. 记一次Spring Cloud压力测试