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
相关推荐
loulanyue_6 分钟前
10000P国产算力破壁上线,算电协同与超智融合打破算力孤岛:高文院士图灵奖得主纵论世界算力网新纪元——读2026世界算力网大会实录
人工智能·大模型·架构设计·高性能计算·算力网络
Thneonl6 分钟前
0.18 也被 DENY:治理必须是台确定性机器
人工智能·架构
老猫聊AI8 分钟前
Qwen-image-2.1 本地部署保姆级教程 | 首页
人工智能·llm
FridaySunny11 分钟前
Agent 工作交接:继续、压缩还是新开?120 次运行的会话策略实验
人工智能
狂潮lister13 分钟前
狂潮 · 元理论v1.0-原创架构设计-AI 网关 | 第9篇:KC-AI‑Gateway(一套可审计的大模型网关完整架构实践)|【完整版】
人工智能·后端
林澈在路上19 分钟前
AI做歌工具怎么拆人声伴奏?分轨导出指南
人工智能·ai音乐·melo音乐
方方洛19 分钟前
ray教程-14-RayTune与超参搜索
人工智能·分布式·机器学习
王吉伟19 分钟前
Anthropic 官方指南:多智能体不等于更强大
人工智能·ai·语言模型·自动化
荆棘鸟智能22 分钟前
扬尘在线监测数据接入与异常清洗:从断点补传到质量审计
人工智能·算法·系统架构
Java内核笔记22 分钟前
同一份知识库,4 种切分 × 3 种召回,纯关键词比纯向量高 13 个点
java·人工智能·spring boot