相关API
pyrUp(Mat,输出Mat,Size(cols2,row2));//放大多少倍
pyrDown(Mat,输出Mat,Size(cols/2,rows/2));//缩小多少倍
//OpenCV3图像上采样与下采样
//其实就是Mat对象的放大与缩小
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv) {
const char* file = "a.jpg";
//读取图像
Mat img = imread(file);
//如果读取错误
if (img.empty()) {
cout << "img is null" << endl;
}
Mat newimg_up;
pyrUp(img, newimg_up, Size(img.cols*2, img.rows*2));//宽和高同时扩大二倍
Mat newimg_down;
pyrDown(img, newimg_down,Size(img.cols/2,img.rows/2));
imshow("newimg_up", newimg_up);
imshow("newimg_down", newimg_down);
waitKey(0);
return 0;
}