图像金字塔就是用来做图像缩放,pyrUp( )、pyrDown( )函数分别对图像进行向上采样(放大),向下采样(缩小)的操作。
也可以使用resize函数。
一、高斯金字塔:
用于下采样。原理:首先将原图像作为最底层图像G0(高斯金字塔的第0层),利用高斯核(5*5)对其进行卷积,然后对卷积后的图像进行下采样(去除偶数行和列)得到上一层图像G1,将此图像作为输入,重复卷积和下采样操作得到更上一层图像,反复迭代多次,形成一个金字塔形的图像数据结构,即高斯金字塔。
- 对图像向下采样:pyrDown函数
获取层级为 G_i+1 的金字塔图像(每一层都按从下到上的次序编号):
1.对图像G_i进行高斯内核卷积
2.将所有偶数行和列去除 (所以图像向下取样会丢失信息)
- 对图像向上采样:pyrUp函数
放大图像做法:
1.将图像在每个方向扩大为原来的两倍,新增的行和列以0填充
2.使用先前同样的内核与放大后的图像卷积,获得 “新增像素”的近似值
上、下采样都存在图像信息丢失的问题(导致图像会变模糊)。要解决这个问题,就得用拉普拉斯金字塔。