C++图像金字塔下采样的函数

图像金字塔下采样的函数

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 
#include 
#include 
#include 

using namespace std;
using namespace cv;
#include 
#include 

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;
};

你可能感兴趣的:(#,C++视觉处理,c++,opencv,计算机视觉)