<span style="font-size:14px;">#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <stdio.h>
int main(int argc, char** argv){
IplImage *src = 0, *dst = 0, *dst2 = 0;
//归一化后的高斯核滤波器
float k[9] = { 1.f/16, 2.f/16, 1.f/16,
2.f/16, 4.f/16, 2.f/16,
1.f/16, 2.f/16, 1.f/16};
CvMat km;
km = cvMat(3, 3, CV_32F, k);
src = cvLoadImage("test.png", 0);
dst = cvCloneImage(src);
cvNamedWindow("src", 0);
cvShowImage("src", src);
cvNamedWindow("filtering", 0);
cvFilter2D(src, dst, &km, cvPoint(-1, -1)); //对图像进行线性滤波
cvShowImage("filtering", dst);
cvWaitKey(0);
cvReleaseImage(&src);
cvReleaseImage(&dst);
}
</span>
运行结果截图: