图像金字塔下采样的函数
cv::pyrDown
是 OpenCV 中用于图像金字塔下采样的函数。图像金字塔是一种多分辨率图像表示方法,它通过逐级下采样(减小图像尺寸)和上采样(增加图像尺寸)来生成一系列不同分辨率的图像。cv::pyrDown
用于将图像的分辨率减小一半,从而创建金字塔的下一级。
void cv::pyrDown(const cv::Mat& src, cv::Mat& dst, const cv::Size& dstsize = cv::Size(), int borderType = cv::BORDER_DEFAULT);参数说明:src:输入图像,需要进行下采样的图像。dst:输出图像,用于存储下采样后的结果。dstsize:(可选)输出图像的大小。如果未指定,将自动计算为输入图像的一半大小。borderType:(可选)边界处理类型,通常使用默认值 cv::BORDER_DEFAULT
使用图像金字塔下采样案例
#include <opencv2/opencv.hpp>
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>using namespace std;
using namespace cv;
#include <iostream>
#include <fstream>int main(int argc, char** argv) {cv::Mat img1, img2;cv::namedWindow("Example1", cv::WINDOW_AUTOSIZE);cv::namedWindow("Example2", cv::WINDOW_AUTOSIZE);img1 = cv::imread("1.png");cv::imshow("Example1", img1);cv::pyrDown(img1, img2);//图像金字塔下采样,默认设置为原图像的一半cv::imshow("Example2", img2);cv::waitKey(0);return 0;
};