// 2_4.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <cv.h>
#include <cvcam.h>
#include <cxcore.h>
#include <highgui.h>
#pragma comment(lib,"cv.lib")
#pragma comment(lib,"cvcam.lib")
#pragma comment(lib,"cxcore.lib")
#pragma comment(lib,"highgui.lib")
IplImage *DoSmooth(IplImage *pSourceImage)
{
assert(pSourceImage != NULL);
IplImage *pDestImage = cvCreateImage(
cvGetSize(pSourceImage),
pSourceImage->depth,
pSourceImage->nChannels
);
cvSmooth(
pSourceImage,
pDestImage,
CV_GAUSSIAN
);
if (pDestImage != NULL)
{
return pDestImage;
}
else
{
return NULL;
}
}
int main(int argc, char* argv[])
{
IplImage *pSourceImage = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR);
assert(pSourceImage != NULL);
cvNamedWindow("Show_SourceImage");
cvNamedWindow("Show_DestImage");
IplImage *pDestImage = DoSmooth(pSourceImage);
assert(pDestImage != NULL);
cvShowImage("Show_SourceImage",pSourceImage);
cvShowImage("Show_DestImage",pDestImage);
cvWaitKey();
cvReleaseImage(&pSourceImage);
cvReleaseImage(&pDestImage);
cvDestroyWindow("Show_SourceImage");
cvDestroyWindow("Show_DestImage");
return 0;
}