// 此头文件包含图像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; } 运行结果: