用高斯核对图片进行平滑处理。(《学习OpenCV》P26-28)
主要就是cvSmooth的调用,卷积核的窗口设置为11×11,看起来模糊变化比较明显。这里是高斯核CV_GAUSSIAN,当然也可以选择其他方式如CV_BLUR、CV_MEDIAN、CV_BILATERAL等。
#include "cv.h"
#include "highgui.h"
int main(){
IplImage* img = cvLoadImage("D:\\OPENCV实验\\lena.jpg");
cvNamedWindow("原图");
cvNamedWindow("平滑");
cvShowImage("原图", img);
IplImage* out = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3);
cvSmooth(img, out, CV_GAUSSIAN, 11, 11);//11×11
cvShowImage("平滑", out);
cvReleaseImage(&out);
cvWaitKey(0);
cvDestroyWindow("原图");
cvDestroyWindow("平滑");
return 0;
}
结果: