OpenCv之图像金字塔

目录

一、图像金字塔介绍

二、高斯金字塔

三、拉普拉斯金字塔


一、图像金字塔介绍

图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。简单来说,图像金字塔是同一图像不同分辨率的子图集合。

图像金字塔的作用:

图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。

常见两类图像金字塔:

  • 高斯金字塔:用于向下/降采样,主要的图像金字塔。
  • 拉普拉斯金字塔:用来从金字塔低层图像重建上层未采样图像,在数字图像处理中也即是预测残差,可以对图像进行最大程度的还原,配合高斯金字塔一起使用。

二、高斯金字塔

高斯金字塔是通过高斯平滑和亚采样获得一系列下采样图像

原理如下:

案例代码如下:

python 复制代码
import cv2
import numpy as np

img = cv2.imread('6.jpg')

# 图像金字塔
# 分辨率减小操作(下采样)--将图像变小
cv2.pyrDown(img)

# 向上采样--将图像变大
cv2.pyrUp(img)

三、拉普拉斯金字塔

无固定函数

案例代码如下:

python 复制代码
import cv2
import numpy as np

img = cv2.imread('6.jpg')

# 图像金字塔
# 分辨率减小操作(下采样)--将图像变小
dst = cv2.pyrDown(img)

# 向上采样--将图像变大
dst = cv2.pyrUp(img)

# 原图与高斯金字塔的差就是拉普拉斯金字塔
lap0 = img - dst
相关推荐
max5006004 小时前
OpenSTL PredRNNv2 模型复现与自定义数据集训练
开发语言·人工智能·python·深度学习·算法
灵海之森4 小时前
从qwen3-next学习大模型前沿架构
人工智能
【高级技工】4 小时前
立体校正(Stereo Rectification)的原理
图像处理·计算机视觉
星期天要睡觉5 小时前
计算机视觉(opencv)实战十八——图像透视转换
人工智能·opencv·计算机视觉
Morning的呀7 小时前
Class48 GRU
人工智能·深度学习·gru
拾零吖9 小时前
李宏毅 Deep Learning
人工智能·深度学习·机器学习
华芯邦9 小时前
广东充电芯片助力新能源汽车车载系统升级
人工智能·科技·车载系统·汽车·制造
时空无限9 小时前
说说transformer 中的掩码矩阵以及为什么能掩盖住词语
人工智能·矩阵·transformer
查里王10 小时前
AI 3D 生成工具知识库:当前产品格局与测评总结
人工智能·3d
武子康10 小时前
AI-调查研究-76-具身智能 当机器人走进生活:具身智能对就业与社会结构的深远影响
人工智能·程序人生·ai·职场和发展·机器人·生活·具身智能