zl程序教程

您现在的位置是:首页 >  后端

当前栏目

OpenCV每日函数 图像过滤模块 (4) buildPyramid图像金字塔函数

Opencv模块 函数 图像 每日 过滤 金字塔
2023-09-14 09:01:34 时间

一、概述

        图像金字塔表示,是由计算机视觉、图像处理和信号处理社区开发的一种多尺度 信号 表示,其中信号或图像经过反复平滑和二次采样。金字塔表示是尺度空间表示和多分辨率分析的前身。

          buildPyramid函数为图像构造高斯金字塔。该函数构造一个图像向量,并通过递归地将 pyrDown 应用于先前构建的金字塔层来构建高斯金字塔,从 dst[0]==src 开始。

        在高斯金字塔中,后续图像使用高斯平均值(高斯模糊)加权并按比例缩小。每个包含局部平均值的像素对应于金字塔较低级别的邻域像素。这种技术特别用于纹理合成。

拉普拉斯金字塔与高斯金字塔非常相似,但保存了每个级别之间模糊版本的差异图像。只有最小级别不是差异图像,才能使用更高级别的差异图像重建高分辨率图像。这种技术可用于图像压缩。

二、buildPyramid函数

1、函数原型

cv::buildPyramid (InputArray src, OutputArrayOfArrays dst, int maxlevel, int borderType=BORDER_DEFAULT)

2、参数详解 

src 源图像。 检查 pyrDown 以获取支持的类型列表。
dst 与 src 相同类型的 maxlevel+1 图像的目标向量。 dst[0] 将与 src 相同。 dst[1] 是下一个金字塔层,一个平滑和缩小的 src