// 此头文件包含图像IO函数的声明
#include "highgui.h"
// 此头文件包含基本的图像处理函数和高级计算机视觉算法
#include "cv.h"
int main (void) {
// 将D盘目录下名为" 1.jpg "的图像加载至内存并获得一个指向该图像内存块的指针img
IplImage * img = cvLoadImage ("2.jpg");
// 创建一个窗口显示平滑处理前的图像
cvNamedWindow ("平滑前", CV_WINDOW_AUTOSIZE);
// 将图像装载进窗口并显示此窗口
cvShowImage ("平滑前", img);
// 创建一个新的图像内存块,以存放平滑结果。
IplImage * out = cvCreateImage (
cvGetSize (img),
img->depth,
img->nChannels
);
// 平滑处理函数,具体参数暂不去理会。
cvSmooth (
img,
out,
CV_GAUSSIAN,
5, //可变
3 //可变
);
// 创建一个窗口显示平滑处理后的图像
cvNamedWindow ("平滑后", CV_WINDOW_AUTOSIZE);
// 将图像装载进窗口并显示此窗口
cvShowImage ("平滑后", out);
// 该函数的参数为 0 时,程序将等待用户触发一个按键操作。
// 若参数为正整数,则程序将暂停该整数个毫秒单位直至用户有任何按键。
cvWaitKey (0);
// 释放图像内存块
cvReleaseImage (&img);
cvReleaseImage (&out);
// 关闭窗口同时释放窗口内存块
cvDestroyWindow ("平滑前");
cvDestroyWindow ("平滑后");
return 0;
}
运行结果: