OpenCV之放大縮小圖像:pyrUp&pyrDown

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

相關文章
相關標籤/搜索