#include"cv.h" #include"highgui.h" int main(int argc,char *argv[]) { IplImage * pImg1=0; IplImage * pImg2=0; IplImage * pImg3=0; pImg1=cvLoadImage("lena.jpg",1); pImg2 = cvCreateImage(cvSize(pImg1->width/2, pImg1->height/2), IPL_DEPTH_8U, pImg1->nChannels); //注意图像进行上采样时的尺寸若为奇数是如下形式;若为偶数时则不用减1 pImg3 = cvCreateImage(cvSize(pImg1->width-1, pImg1->height-1), IPL_DEPTH_8U, pImg1->nChannels); //对pImg1进行下采样 cvPyrDown(pImg1, pImg2, CV_GAUSSIAN_5x5); //对pImg2进行上采样 cvPyrUp(pImg2,pImg3,CV_GAUSSIAN_5x5); cvNamedWindow("image1", 1); cvNamedWindow("image2", 1); cvShowImage("image1", pImg1); cvShowImage("image2", pImg2); cvWaitKey(0); cvNamedWindow("image3",1); cvShowImage("image3", pImg3); cvWaitKey(0); cvDestroyAllWindows(); cvReleaseImage(&pImg1); cvReleaseImage(&pImg2); cvReleaseImage(&pImg3); return 0; }