<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>
运行结果截图: