平滑处理(模糊处理)
#include<cv.h>
#include<cxcore.h>
#include<highgui.h>
int main()
{
//载入图片
IplImage *in= cvLoadImage("lena.jpg");
//创建显示窗口
cvNamedWindow("In",CV_WINDOW_AUTOSIZE); cvNamedWindow("Out",CV_WINDOW_AUTOSIZE);
//生成输出图片
IplImage *out=cvCreateImage(cvGetSize(in), IPL_DEPTH_8U, 3);
//对输出图像平滑处理 cvSmooth参数的意义见《学习OpenCV(中文版)》129
//页
cvSmooth( in, out, CV_GAUSSIAN,5,5);
//显示图像
cvShowImage("In",in);
cvShowImage("Out",out);
cvWaitKey();
cvDestroyWindow("In");
cvDestroyWindow("Out");
cvReleaseImage(&in);
cvReleaseImage(&out);
return 0;
}
结果如下:
可以从帽子头发等处明显看到平滑处理的效果