图像金字塔个人理解是一张与金字塔底面垂直且介于底面和顶点间的图片。向上采样(向上向下相对于图像尺寸而言)即图像尺寸加倍,向下采样即图像尺寸减半。(与金字塔方向相反)
图像金字塔分为高斯金字塔(向下采样)和拉普拉斯金字塔(向上采样)
以下为例子:
Mat src, dst1,dst2;
src = imread("2.jpg");
imshow("原图",src);
pyrUp(src, dst1, Size(src.cols * 2, src.rows * 2));
imshow("放大图", dst1);//向上采样
pyrDown(src, dst2, Size(src.cols / 2, src.rows / 2));
imshow("缩小图", dst2);//向下采样
以下我也不知道有啥用处。。。
高斯不同
Mat gray,g1,g2, dogImg;
cvtColor(src, gray, CV_BGR2GRAY);
GaussianBlur(gray, g1, Size(5, 5), 0, 0);//高斯模糊
imshow("高斯模糊一次", g1);
GaussianBlur(g1,g2, Size(5, 5), 0, 0);
imshow("高斯模糊两次", g2);
subtract(g1, g2, dogImg, Mat());//高斯不同,两图的差值
normalize(dogImg, dogImg, 255, 0, NORM_MINMAX);//归一化显示
imshow("DOG Image", dogImg);
关于高斯不同:
得到一次高斯模糊图像;
得到二次高斯模糊图像;
用一次高斯模糊图像减去二高斯模糊图像
贴了一篇详细讲解归一化的博客。虽然我也不懂归一化有啥用,什么情况下用。
https://blog.csdn.net/z961968549/article/details/102589033