图像金字塔
主要函数1:pyrDown()
函数原型:
void pyrDown(InputArray src, OutputArray dst, const Size& dstsize=Size());
函数作用:
先对图像进行高斯平滑,然后再进行降采样(将图像尺寸行和列方向缩减一半)
主要函数2:pyrUp()
函数原型:
void pyrUp(InputArray src, OutputArray dst, const Size& dstsize=Size());
函数作用:
先对图像进行升采样(将图像尺寸行和列方向增大一倍),然后再进行高斯平滑;
#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat src_image = imread("D:\\desk\\1.jpg");
imshow("原始图片", src_image);
Mat tmp_image, dst_image1, dst_image2;
tmp_image = src_image;
pyrUp(tmp_image, dst_image1, Size(tmp_image.cols * 2, tmp_image.rows * 2));
pyrDown(tmp_image, dst_image2, Size(tmp_image.cols / 2, tmp_image.rows / 2));
imshow("pyrUp放大图像", dst_image1);
imshow("pyrDown缩小图像", dst_image2);
waitKey(0);
return 0;
}