OpenCV--图像金字塔

图像金字塔

图像金字塔

python 复制代码
import cv2

"""
图像金字塔:同一图像不同分辨率的子图合集
主要用于图像分割
"""

高斯金字塔

python 复制代码
"""
高斯金字塔:通过高斯平滑和亚采样(采样后图像变小了)获得一系列下采样图像
它通过不断降采样(缩小)原始图像来构建,处理后结果图像是原图像的四分之一。
高斯金字塔主要用于图像的分割、特征提取、图像匹配等任务。

原理:用高斯核对图像进行卷积,然后进行下采样(去除所有偶数行和列)
"""
img = cv2.imread('./img/cat.jpeg')

# 分辨率减小的操作,下采样(会丢失图像信息)
dst = cv2.pyrDown(img)
# 与之对应的上采样(将图像在每个方向上扩大两倍,新增的行和列用0填充),用高斯核(乘以四)与放大的图像卷积
dst1 = cv2.pyrUp(img)

拉普拉斯金字塔

python 复制代码
"""
拉普拉斯金字塔:通过在高斯金字塔(下采样)的基础上,对每一层图像进行上采样,并使用原高斯金字塔的相应层减去上采样后的结果,从而得到的一系列残差图像。
"""
# 先缩小后放大
dst2_1 = cv2.pyrDown(img)
dst2_2 = cv2.pyrUp(dst2_1)
# 然后原图和高斯金字塔的差 即:拉普拉斯金字塔
# 第一层拉普拉斯金字塔
lap_0 = img - dst2_2

cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
无忧智库17 小时前
未来已来:深度解析城市空中交通(UAM)垂直起降场(Vertiport)智能化配套设施建设方案(WORD)
人工智能
叫我:松哥17 小时前
基于python强化学习的自主迷宫求解,集成迷宫生成、智能体训练、模型评估等
开发语言·人工智能·python·机器学习·pygame
2501_9449347317 小时前
大专学历行政转型管理的必要性分析
人工智能
安全二次方security²17 小时前
CUDA C++编程指南(7.5&6)——C++语言扩展之内存栅栏函数和同步函数
c++·人工智能·nvidia·cuda·内存栅栏函数·同步函数·syncthreads
汗流浃背了吧,老弟!17 小时前
构建RAG系统时,如何选择合适的嵌入模型(Embedding Model)?
人工智能·python·embedding
老蒋每日coding18 小时前
从存证到智能:当碳链架构注入AI灵魂——区块链+AI融合新范式
人工智能·区块链
DN202018 小时前
靠谱的AI销售机器人哪家好
java·人工智能·机器人
菜鸟‍18 小时前
【论文学习】重新审视面向持续图像分割的基于查询的 Transformer || 用于二分类图像分割的多视图聚合网络
人工智能·学习·计算机视觉
乌恩大侠18 小时前
AI-RAN Sionna 开发者套件
人工智能·usrp·mimo·airan·sionna
foundbug99918 小时前
正则化反演的MATLAB实现(适用于地球物理数值反演)
人工智能·matlab