讀取圖片,應用 3×3 高斯平滑濾波,顯示原圖與處理後圖片對比。
#include "cv.h"
#include "highgui.h"
int main() {
IplImage* image = cvLoadImage("E:\\lena.jpg");
cvNamedWindow("Example4-in");
cvNamedWindow("Example4-out");
cvShowImage("Example4-in", image);
IplImage* out = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 3);
cvSmooth(image, out, CV_GAUSSIAN, 3, 3); // 3x3 高斯核
cvShowImage("Example4-out", out);
cvReleaseImage(&image);
cvReleaseImage(&out);
cvWaitKey(0);
cvDestroyWindow("Example4-in");
cvDestroyWindow("Example4-out");
return 0;
}
cvLoadImage:載入圖片cvCreateImage:建立相同尺寸、深度、通道的目標圖片cvSmooth(..., CV_GAUSSIAN, 3, 3):高斯平滑,核大小 3×3cvReleaseImage:釋放圖片記憶體cvWaitKey(0):等待按鍵退出