#include "stdafx.h"
#include "highgui.h"
#include "cv.h"
IplImage* doPyrDown(IplImage* in, int filter = IPL_GAUSSIAN_5x5){
assert(in->width%2==0 && in->height%2==0);
IplImage* out = cvCreateImage(cvSize(in->width/2, in->height/2), in->depth, in->nChannels);
cvPyrDown(in, out);
return(out);
}
void ShowTwoImg(IplImage* image1, IplImage* image2)
{
cvNamedWindow("Picture_in", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Picture_out", CV_WINDOW_AUTOSIZE);
cvShowImage("Picture_in", image1);
cvShowImage("Picture_out", image2);
cvReleaseImage( &image1);
cvReleaseImage( &image2);
cvWaitKey(0);
cvDestroyWindow("Picture_in");
cvDestroyWindow("Picture_out");
}
int _tmain(int argc, _TCHAR* argv[])
{
IplImage* img1 = cvLoadImage("doublePixel.jpg");
IplImage* img2 = doPyrDown(img1,IPL_GAUSSIAN_5x5);
ShowTwoImg(img1,img2);
return 0;
}
#include "highgui.h"
#include "cv.h"
IplImage* doPyrDown(IplImage* in, int filter = IPL_GAUSSIAN_5x5){
assert(in->width%2==0 && in->height%2==0);
IplImage* out = cvCreateImage(cvSize(in->width/2, in->height/2), in->depth, in->nChannels);
cvPyrDown(in, out);
return(out);
}
void ShowTwoImg(IplImage* image1, IplImage* image2)
{
cvNamedWindow("Picture_in", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Picture_out", CV_WINDOW_AUTOSIZE);
cvShowImage("Picture_in", image1);
cvShowImage("Picture_out", image2);
cvReleaseImage( &image1);
cvReleaseImage( &image2);
cvWaitKey(0);
cvDestroyWindow("Picture_in");
cvDestroyWindow("Picture_out");
}
int _tmain(int argc, _TCHAR* argv[])
{
IplImage* img1 = cvLoadImage("doublePixel.jpg");
IplImage* img2 = doPyrDown(img1,IPL_GAUSSIAN_5x5);
ShowTwoImg(img1,img2);
return 0;
}