임펄스 잡음 제거하기 (중앙값 필터링 사용)



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
#include <opencv/cv.h>
#include <opencv/highgui.h>
 
 
void main() {
    IplImage* noiseImage = cvLoadImage("D:/study/impulseimage.jpg"-1);
    IplImage* resultImage = cvCreateImage(cvGetSize(noiseImage), IPL_DEPTH_8U, 1);
 
 
    //임펄스 잡음 제거 : 중앙값 필터링 사용
    //잡음이 남아있을 경우 반복하여 필터링 한다
    cvSmooth(noiseImage, resultImage, CV_MEDIAN, 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



결과



+ Recent posts