在这篇文章里,我们一起学习下 图像金字塔 的一些基本概念,如何使用OpenCV函数pyrUp和pyrDown 对图像进行向上和向下采样,以及了解专门用于缩放图像尺寸的resize函数的用法。此博文一共有四个配套的简短的示例程序,其详细注释过的代码都在文中贴出,且文章最后提供了综合示例程序的下载。
我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统的来说,可以使用OpenCV为我们提供的以下俩种方式:
(1)resize函数,这是最直接的方式
(2)pyrUp(),pyrDown()函数。即图像金字塔相关的俩个函数,对图像进行向上,向下采样的操作
pyrUp、pyrDown其实和专门用作放大缩小图像尺寸的resize在功能上差不多,披着图像金字塔的皮,说白了还是在对图像进行放大和缩小操作。
另外需要指出的是,pyrUp、pyrDown在OpenCV的imgproc模块中的Image Filtering子模块里,而resize在imgproc 模块的Geometric Image Transformations子模块里。
在这篇文章中,我们将先介绍图像金字塔的原理,接着介绍resize函数,然后是pyrUp和pyrDown函数,最后是一个综合示例程序。
图像金字塔是图像尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单地结构。
图像金字塔最初用于 机器视觉 和 图像压缩 ,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源同一张原始图的图像集合。
其次通过梯次向下采样获得,直到达到某个终止条件才停止采样。
金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似
我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。
一般情况下有两种类型的图像金字塔常常出现在文献和以及实际运用中。他们分别是:
<1> 高斯金字塔()
学习 opencv---(12)OpenCV 图像金字塔:高斯金字塔,拉普拉斯金字塔与图片尺寸缩放
原文:http://www.cnblogs.com/wyuzl/p/6294275.html