C++: void pyrUp(InputArray src, OutputArraydst, const Size& dstsize=Size(), int borderType=BORDER_DEFAULT )
第三个参数,const Size&类型的dstsize,输出图像的大小;有默认值Size(),即默认情况下,由Size(src.cols*2,src.rows*2)来进行计算
第四个参数,int类型的borderType,边界模式,一般我们不用去管它。
void pyrDown(InputArraysrc, OutputArraydst, const Size&dstsize=Size());
dstsize – 目标图像大小。默认情况下,它是计算尺寸((SRC.列+ 1)/ 2、(SRC.行+ 1)/ 2)
---
#include "mainwindow.h"
#include <QApplication>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
system("chcp 65001");
String imgpath = "F:\\MyCode\\dcq.jpg";
Mat srcImage = imread(imgpath, 1); // Mat tmpImage = srcImage;
resize(srcImage, srcImage, Size(250, 125));
imshow("srcImage", srcImage);
Mat dstImage1 ;
pyrUp(srcImage, dstImage1, Size(srcImage.cols*2, srcImage.rows*2));
imshow("pyrUp", dstImage1);
pyrDown(srcImage, dstImage1, Size(srcImage.cols/2, srcImage.rows/2));
imshow("pyrDown", dstImage1);
return a.exec();
}
-----------