当前位置: 首页 > news >正文

opencv学习(图像金字塔)

1.什么是图像金字塔

图像金字塔是一种多尺度图像表示方法,通过对原始图像进行下采样(缩小)和上采样(放大),生成一系列不同分辨率的图像集合,形似 “金字塔”(底部是高分辨率原始图像,向上逐渐变为低分辨率图像)。

2.核心作用

多尺度分析:不同分辨率的图像适用于检测不同大小的目标(如大目标在低分辨率图像中更易识别,小目标需要高分辨率)。

图像融合:结合不同尺度的图像信息(如拉普拉斯金字塔可无缝融合两张图像的细节)。

降维与压缩:低分辨率图像数据量小,便于快速处理和存储。

特征提取:在多个尺度上提取特征(如 SIFT 特征依赖金字塔实现尺度不变性)。

3.常见的2种操作方法

高斯金字塔,拉普拉斯金字塔

(1)高斯金字塔

是最常见的类型,通过下采样上采样操作生成,核心是高斯模糊(平滑)和降采样。

下采样(缩小图像):cv2.pyrDown()

上采样(放大图像):cv2.pyrUp()

如代码示例:

img=cv2.imread('aiye.jpg')
def cv_show(name,img):cv2.imshow(name,img)cv2.waitKey(0)cv2.destroyAllWindows()
cv_show('aiye',img)
print(img.shape)
#高斯金字塔(向下采样(图像缩小),向上采样(图像放大,矩阵添0))up1=cv2.pyrUp(img)
cv_show('up1',up1)
print(up1.shape)down1=cv2.pyrDown(img)
cv_show('down1',down1)
print(down1.shape)'''
先执行上采样再执行下采样,或者先下后上都是无法恢复到原图的
'''
(2)拉普拉斯金字塔

基于高斯金字塔构建,用于保留图像下采样过程中丢失的细节,核心是 “原始图像与上采样后的下采样图像的差值”。

计算方式
公式:Li​=Gi​−pyrUp(pyrDown(Gi)​)

如代码示例:

up2=cv2.pyrUp(down1)
'''
img 和 up2 的尺寸不同(一个是 (299,299,3),另一个是 (300,300,3)),无法进行减法运算(lap=img-up2),
则先让两个图像的尺寸大小一致了再进行减法。要么改img要么改up2
'''
up2_rs=cv2.resize(up2,(img.shape[1],img.shape[0]))
lap=img-up2_rs
cv_show('lap',lap)
print(lap.shape)

http://www.xdnf.cn/news/1193095.html

相关文章:

  • 背包问题及 LIS 优化
  • 告别配置混乱!Spring Boot 中 Properties 与 YAML 的深度解析与最佳实践
  • C#编程基础:运算符与结构详解
  • 【Android】相对布局应用-登录界面
  • 2025.7.26字节掀桌子了,把coze开源了!!!
  • window下MySQL安装(三)卸载mysql
  • Fast_Lio 修改激光雷达话题
  • VLAN的划分(基于华为eNSP)
  • MySQL 8.0 OCP 1Z0-908 题目解析(37)
  • 尝试几道算法题,提升python编程思维
  • Linux内核设计与实现 - 课程大纲
  • LeetCode 1074:元素和为目标值的子矩阵数量
  • 使用Spring Boot创建Web项目
  • 学习嵌入式的第三十二天-数据结构-(2025.7.24)IO多路复用
  • 开发者说|RoboTransfer:几何一致视频世界模型,突破机器人操作泛化边界
  • 1. Qt多线程开发
  • SpringMVC——建立连接
  • OpenFeign-远程调用
  • 计算机中的数据表示
  • Windows Server系统安装JDK,一直卡在“应用程序正在为首次使用作准备,请稍候”
  • Java程序员学从0学AI(六)
  • 框架式3D打印机结构设计cad【9张】三维图+设计说明书
  • openmv特征点检测
  • 如何使用Anaconda(miniconda)和Pycharm
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶(365)
  • x86汇编语言入门基础(三)汇编指令篇5 串操作
  • Windows11下和Vmware中的Ubuntu22.04设置samba服务遇到的一个问题- valid users和guest设置冲突
  • 零基础学习性能测试第三章:jmeter构建性能业务场景
  • java网络请求工具类HttpUtils
  • 智慧水库管理系统中标签工厂的建立方案