图像金字塔
1、变换的过程中最小的损失画面特征;
2、高斯金字塔:用来向下采样;
3、拉普拉斯金字塔:用来从金字塔底层图像重建上层未采样图像;
高斯金字塔(向下采样缩小)
1、获取G(i+1)将G(i)与高斯内核卷积;
2、将所有偶数行和列去除;
拉普拉斯金字塔
1、用来从金字塔底层图像重建上层未采样图像;
2、首先,将图像扩大两倍,新增以0填充;
3、高斯内核(乘以4)与放大后的图像卷积;
//opencv 中的金字塔图像放大与缩小使用
#include<iostream>
#include<stdio.h>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
using namespace std;
int main(int argc, char *argv)
{
Mat src = imread("lena.jpg");
Mat gsrc;
Mat lsrc;
pyrDown(src, gsrc);
pyrUp(src, lsrc);
namedWindow("src");
moveWindow("src", 0, 0);
namedWindow("gsrc");
moveWindow("gsrc", 512, 0);
namedWindow("lsrc");
moveWindow("lsrc", 0, 512);
imshow("src", src);
imshow("gsrc", gsrc);
imshow("lsrc", lsrc);
waitKey(0);
return 0;
}