用高斯覈對圖片進行平滑處理。(《學習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;
}
結果: