图像金字塔:概念及实现

article/2025/10/22 16:13:14

文章目录

  • 图像金字塔:概念和实现
    • 1. 图像金字塔的概念
    • 2. 图像金字塔的实现方式
    • 3. 基于OpenCV的图像金字塔实现
    • 参考资料

图像金字塔:概念和实现

首先补充一下分辨率的概念:图像分辨率指图像中存储的信息量,是每英寸图像内有多少个像素点,分辨率的单位为PPI(Pixels Per Inch),通常叫做像素每英寸。
当我们观察图像时,通常看到的是由相似的纹理和灰度级像素连城的区域,他们相结合形成了物体。当物体的尺寸较小或者对比度较低时,我们通常要较高的分辨率观察;当物体的尺寸较大或者对比度较高时,则只要粗略的观察就够了。如果一幅图中同时存在较小的物体和较大的物体或者对比度差异较大的物体,那么要想能够同时观察清楚,就要有不同的分辨率。

以多个分辨率表示图像的一种有效并且易于理解的结构便是图像金字塔1

1. 图像金字塔的概念

图像金字塔2是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的、分辨率逐步降低的、且来源于同一张原始图的图像集合。如下图所示,金字塔底部是待处理图像的高分辨率表示,顶部则包含一个低分辨率近似表示。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。

图像金字塔示意图

2. 图像金字塔的实现方式

图像金字塔一般通过梯次向下采样获得,直到达到某个终止条件才停止采样。

我们设图像金字塔的基础层级(最底层)为 J J J,其尺寸为 2 J × 2 J 或 N × N 2^J\times2^J 或 N\times N 2J×2JN×N,其中 J = l o g 2 N J=log_2 N J=log2N。顶层层级为0,大小为 1 × 1 1\times 1 1×1,即单个像素。那么一般来说,图像金字塔中的层级和尺寸的关系为: j = l o g 2 n , j=log_2n, j=log2n,其中, j j j为层级, n n n为图像的尺寸。

由于单个尺寸对于图像一般不具有意义,因此一般截短图像金字塔到 P + 1 P+1 P+1级,即取 j = J − P , … , J − 1 , J j=J-P,\dots,J-1,J j=JP,,J1,J,其中 1 ≤ P ≤ J 1\leq P\leq J 1PJ

P+1级金字塔 ( P > 0 ) (P>0) (P>0)的像素总数为: N 2 ( 1 + 1 ( 4 ) 1 + 1 ( 4 ) 2 + ⋯ + + 1 ( 4 ) P ) ≤ 4 3 N 2 N^2\big(1+\frac{1}{(4)^1}+\frac{1}{(4)^2}+\dots++\frac{1}{(4)^P}\big)\leq\frac{4}{3}N^2 N2(1+(4)11+(4)21+++(4)P1)34N2

图像金字塔和残差金字塔可以通过迭代的方式进行计算。如下图所示。在第一次迭代之前,将以图像金字塔形式描绘的图像放在金字塔的J级,然后按照如下算法执行P次。
图像金字塔生成方式


for j = J,J-1,...J-P+1:第1步:将j层图像进行近似滤波,然后进行下采样,将得到的图像放到金字塔的j-1层;第2步:将上面得到的图像通过上采样和插值滤波器,得到第j层的一个估计图像;第3步:用j层图像减去上面得到的j层估计图像,得到j层残差图像。

根据第一步中采用的不同的近似滤波技术,生成的金字塔可以分为:
采用邻域平均滤波,生成平均金字塔;采用低通高斯滤波,产生高斯金字塔;不滤波,产生子取样金字塔。
而第三步中产生的残差金字塔,一般称为拉普拉斯金字塔

高斯金字塔其实就是每次高斯模糊一次,然后进行下采样。其意义3是:

高斯金字塔模仿的是图像的不同的尺度。尺度应该怎样理解?对于一副图像,你近距离观察图像,与你在一米之外观察,看到的图像效果是不同的,前者比较清晰,后者比较模糊,前者比较大,后者比较小,通过前者能看到图像的一些细节信息,通过后者能看到图像的一些轮廓的信息,这就是图像的尺度,图像的尺度是自然存在的,并不是人为创造的。

3. 基于OpenCV的图像金字塔实现

github,sunpro108:pyramids

参考资料


  1. González, R. and R. Woods. “Digital image processing, 3rd Edition.” (2008). ↩︎

  2. 百度百科:图像金字塔 ↩︎

  3. 博客园:SIFT解析(一)建立高斯金字塔 ↩︎


http://chatgpt.dhexx.cn/article/gaX5UDy9.shtml

相关文章

图像金字塔的简单理解

图像金字塔模型: Level层定义的是图片的分辨率,图像金字塔的塔底到塔顶表示的是图片的缩小过程。也就是说从第Level0层开始是原图,越往上越压缩,丢失的信息越多。 图像金字塔的测试: 图片: halcon代码&am…

数字图像处理5:图像金字塔

图像金字塔 近似金字塔和残差金字塔 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解 释图像的有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分…

图像金字塔、特征金字塔(FPN)

图像金字塔 参考: https://www.jianshu.com/p/436e96200f80 图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像…

图像金字塔,原理、实现及应用

什么是图像金字塔 图像金字塔是对图像的一种多尺度表达,将各个尺度的图像按照分辨率从小到大,依次从上到下排列,就会形成类似金字塔的结构,因此称为图像金字塔。 常见的图像金字塔有两类,一种是高斯金字塔&#xff0…

计算机视觉教程2-5:图像金字塔送她一朵玫瑰(附代码)

目录 1 金字塔2 什么是图像金字塔?3 图像金字塔有什么用?4 OpenCV实战图像金字塔 1 金字塔 平时你听到、见到的金字塔是什么样的? 这样? 还是这样? 实际上除了这些,还有图像金字塔 图像金字塔有什么用&am…

图像金字塔(Python实现)

图像金字塔(Python实现) 1 简介 在图像处理中常常会调整图像大小,最长的就是放大(zoom in)和缩小(zoom out),尽管集合变换也可以实现图像放大或者缩小 一个图像金字塔式一系列的图像组成,最底下一张式图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下…

图像金字塔分层算法

一. 图像金字塔概述 欢迎关注微信公众号“智能算法”! 1. 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。 2. 图像金字塔最初用于机器视觉和图像压缩,一幅图像的金…

图像金字塔是什么?

一般情况下,我们要处理是一副具有固定分辨率的图像。但是有些情况下,我们需要对同一图像的不同分辨率的子图像进行处理。比如,我们要在一幅图像中查找某个目标,比如脸,我们不知道目标在图像中的尺寸大小。这种情况下&a…

图像处理之高斯金字塔

一:图像金字塔基本操作 对一张图像不断的模糊之后向下采样,得到不同分辨率的图像,同时每次得到的 新的图像宽与高是原来图像的1/2, 最常见就是基于高斯的模糊之后采样,得到的 一系列图像称为高斯金字塔。 高斯金字塔不同(DoG)又…

【OpenCV学习笔记】之图像金字塔(Image Pyramid)

一、尺度调整 顾名思义,即对源图像的尺寸进行放大或者缩小变换。在opencv里面可以用resize函数,将源图像精准地转化为指定尺寸的目标图像。要缩小图像,一般推荐使用CV_INETR_AREA(区域插值)来插值;若要放大图像,推荐使…

图像金字塔总结

本文转载自: http://blog.csdn.net/dcrmg/article/details/52561656 一、 图像金字塔 图像金字塔是一种以多分辨率来解释图像的结构,通过对原始图像进行多尺度像素采样的方式,生成N个不同分辨率的图像。把具有最高级别分辨率的图像放在底…

数字图像处理(21): 图像金字塔(高斯金字塔 与 拉普拉斯金字塔)

目录 1 图像金字塔简介 2 向下取样——pyrDown() 2.1 基础理论 2.2 代码示例 3 向上取样——pyrUp() 3.1 基础理论 3.2 代码示例 4 Laplacian 金字塔 4.1 基础理论 4.2 代码示例 参考资料 1 图像金字塔简介 以多个分辨率来表示图像的一种有效且概念简单的结构是图像…

图像处理(二):图像金字塔

图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效且概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。 高斯金字塔是常见的图像金字塔,如下所示:…

什么是图像金字塔

有些情况下,我们需要处理源自同一张图像的不同分辨率的图像集合。这些不同分辨率的图像组成的集合称为图像金字塔。 图像金字塔的主要类型可分为低通和带通 有两种常用图像金字塔: Gaussian Pyramid (低通)Laplacian Pyramids &…

OpenCV图像处理学习十三,图像金字塔——高斯金字塔和拉普拉斯金字塔

一.图像金字塔概念 我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大和缩小,但是这里我们介绍图像金字塔 。 一个图像金字塔是由一系列的图像组成&…

图像金字塔

图像金字塔是图像处理和计算机视觉中的概念,常常用于多尺度处理领域(multiscale processing),尤其早年的图像匹配、识别等算法中都用到了图像金字塔 高斯金字塔(Gaussian pyramid) 金字塔的底层为原始图像&#xff0…

【OpenCV 学习笔记】第十一章: 图像金字塔

第十一章: 图像金字塔 一、什么是图像金字塔 同一张图片不同分辨率的子图的集合。 图像金字塔底部是待处理的高分辨率图像,也就是原始图像,顶部是低分辨率的近似图像。一般情况下,都是每向上移动一级,图像的宽和高都降低为原来的…

openCV——图像金字塔

图像金字塔 理论基础 通常情况下,图像金字塔的底部是待处理的高分辨率图像(原始图像),而顶部则为其低 分辨率的近似图像。向金字塔的顶部移动时,图像的尺寸和分辨率都不断地降低。通常情况下, 每向上移动一…

第11章:图像金字塔

第11章:图像金字塔 一、理论基础:1. 向下采样:2. 向上采样: 二、pyrDown函数使用:三、pyrUp函数及使用:四、采样可逆性研究五、拉普拉斯金字塔1. 定义:2. 应用: 什么是图像金子塔&am…

C语言for语句简单打印心形。

C语言简单for语句打印心形 #include<stdio.h> int main() {int i;int j;int k;int n;int m;printf("\n\n\n\n\n\n\n\n表白朋友圈:\n\n\n\n");for (i 1; i < 3; i){if (i 1){printf(" ");printf(&quo…