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
相关推荐
小飞象—木兮9 分钟前
BCG波士顿矩阵深度解析及应用指南:核心逻辑、落地路径、常见误区、案例
大数据·人工智能·矩阵·数据分析·用户运营
Raas1009 分钟前
AI网关有哪些功能?MAI Gateway(魔芋企业级AI网关)实战能力深度解读
大数据·人工智能·网关·gateway·ai网关·mai gateway·企业级产品
新知图书12 分钟前
第 14 章 后训练算法GRPO详解与实战
人工智能·算法
zzzzzz3101 小时前
anthropics/skills:高关注度“官方技能”项目,应该怎样读
人工智能·开源·github
moonsims1 小时前
Voliro 无人机-Aerial Mobile Robot(空中移动机器人):把无人机从“飞过去拍摄”,升级成“飞过去并与目标物理接触、测量甚至操作”
前端·人工智能·安全·无人机·量子计算
职场的momo2 小时前
用户讨论:算法开发Offer决赛:大疆纯后端Agent与网易游戏测试,对内AI跳槽难?
人工智能·游戏·跳槽
wish3662 小时前
EmployeeAssistant 智能问答服务:基于 pgvector 与 LLM 的企业知识库助手
人工智能·语言模型·自然语言处理·local llm
检信智能3 小时前
检信 Allemotion 多模态融合技术,解析非接触情绪采集的底层逻辑
人工智能·语音识别
RoboWizard4 小时前
固态硬盘对游戏帧数有影响吗?
人工智能