【OpenCV學習】三、一個簡單的變換(平滑)

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

結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章