임펄스 잡음 제거하기 (중앙값 필터링 사용)
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, 3, 3); //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 |
결과
'IT > - 프로그래밍' 카테고리의 다른 글
OpenCV 에지검출하기2 (0) | 2017.04.26 |
---|---|
OpenCV 에지검출하기1 (0) | 2017.04.25 |
OpenCV 가우시안 잡음 제거하기 (평균필터링 사용) (0) | 2017.04.23 |
OpenCV 잡음이 있는 이미지 생성하기 (임펄스 잡음) (0) | 2017.04.22 |
OpenCV 잡음이 있는 이미지 생성하기 (가우시안 잡음) (0) | 2017.04.21 |