IT/- 프로그래밍

OpenCV 가우시안 잡음 제거하기 (평균필터링 사용)

혁준7519 2017. 4. 23. 12:19

잡음 제거하기 (평균필터링 사용)



c++)

가우시안 잡음 제거는 평균필터링을 사용하여 제거한다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <opencv/cv.h>
#include <opencv/highgui.h>
 
 
void main() {
    IplImage* noiseImage = cvLoadImage("D:/study/gaussianimage.jpg"-1);
    IplImage* resultImage = cvCreateImage(cvGetSize(noiseImage), IPL_DEPTH_8U, 1);
 
 
    //가우시안 잡음 제거 : 평균필터링 이용
    //마스크의 평균값을 이용한다
    cvSmooth(noiseImage, resultImage, CV_BLUR, 33);
 
    
    //create window
    cvNamedWindow("source", CV_WINDOW_AUTOSIZE);
    cvNamedWindow("remove", CV_WINDOW_AUTOSIZE);
    //show image
    cvShowImage("source", noiseImage);
    cvShowImage("remove", resultImage);
    
    cvWaitKey(0);
 
    //release image
    cvReleaseImage(&noiseImage);
    cvReleaseImage(&resultImage);
}
 
cs



결과