直接上代码
#include<iostream>
#include<opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat img, dst_up, dst_down;
char INPUT[] = "input";
char OUTPUT[] = "output";
char UP_IMG[] = "up image";
char DOWN_IMG[] = "down image";
char DST_IMG[] = "final image";
img = imread("D:\\OpenCV\\images\\9.jpg");
if (img.empty())
{
cout << "image loading failed..." << endl;
return -1;
}
namedWindow(INPUT, WINDOW_AUTOSIZE);
imshow(INPUT, img);
//上采样
pyrUp(img, dst_up, Size(img.cols * 2, img.rows * 2));
imshow(UP_IMG, dst_up);
//下采样
pyrDown(img, dst_down, Size(img.cols / 2, img.rows / 2));
imshow(DOWN_IMG, dst_down);
waitKey(0);
return 0;
}