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,邊界模式,通常咱們不用去管它。ui
void pyrDown(InputArraysrc, OutputArraydst, const Size&dstsize=Size());
dstsize – 目標圖像大小。默認狀況下,它是計算尺寸((SRC.列+ 1)/ 二、(SRC.行+ 1)/ 2)spa
---code
#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(); }
-----------blog