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

OpenCV--图像金字塔

图像金字塔

  • 图像金字塔
  • 高斯金字塔
  • 拉普拉斯金字塔

图像金字塔

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

高斯金字塔

"""
高斯金字塔:通过高斯平滑和亚采样(采样后图像变小了)获得一系列下采样图像
它通过不断降采样(缩小)原始图像来构建,处理后结果图像是原图像的四分之一。
高斯金字塔主要用于图像的分割、特征提取、图像匹配等任务。原理:用高斯核对图像进行卷积,然后进行下采样(去除所有偶数行和列)
"""
img = cv2.imread('./img/cat.jpeg')# 分辨率减小的操作,下采样(会丢失图像信息)
dst = cv2.pyrDown(img)
# 与之对应的上采样(将图像在每个方向上扩大两倍,新增的行和列用0填充),用高斯核(乘以四)与放大的图像卷积
dst1 = cv2.pyrUp(img)

拉普拉斯金字塔

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

相关文章:

  • 创意产业如何应对AI的挑战。
  • 设计模式——工厂方法模式
  • apksigner jarsigner.md
  • 在SQL中使用explode函数展开数组的详细指南
  • JavaScript 预编译与执行机制解析
  • 多路h265监控录放开发-(12)完成全部开始录制和全部停止录制代码
  • Redis源码学习:Redis对象和5种数据类型的工作原理
  • 从理论到实践掌握UML
  • LabVIEW Windows与RT系统的比较与选择
  • docker搭建mongo副本集
  • 关于Pytorch转换为MindSpore的一点建议
  • JetBrains IDEA 新旧UI切换
  • iOS KeychainAccess的了解与使用
  • STM32 Customer BootLoader 刷新项目 (二) 方案介绍
  • 2-14 基于matlab的GA优化算法优化车间调度问题
  • Program-of-Thoughts(PoT):结合Python工具和CoT提升大语言模型数学推理能力
  • ansible setup模块
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的测试用例执行计划(100分) - 三语言AC题解(Python/Java/Cpp)
  • NSIS 入门教程 (一)
  • cve-2015-3306-proftpd-vulfocus
  • 超详细!想进华为od的请疯狂看我!
  • MQTT协议与TCP/IP协议在性能上的区别
  • LeetCode 每日一题 2024/6/17-2024/6/23
  • FlinkCDC pipeline模式 mysql-to-paimon.yaml
  • mysql数据库入门手册
  • 增强大型语言模型(LLM)可访问性:深入探究在单块AMD GPU上通过QLoRA微调Llama 2的过程
  • 空间复杂度 线性表,顺序表尾插。
  • linux创建用户、切换用户、删除用户
  • BC64 牛牛的快递(c++)
  • 离线linux通过USB连接并使用手机网络