#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, IPL_GAUSSIAN_5x5 );
return( out );
}
int main()
{
const char* filename="/root/14160262Z-5.jpg";
IplImage* img = cvLoadImage(filename);
cvNamedWindow("Input", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Output",CV_WINDOW_AUTOSIZE);
cvShowImage("Input",img);
doPyrDown(img,0);
cvShowImage("Output",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Input");
cvDestroyWindow("Output");
}
此程序可以运行,但运行出来的结果并没有像预期那样宽度和高度为输入图像一半尺寸。有大神知道程序哪里除了问题吗,并给我指明应该如何修改,万分感谢!!!