medfilt2
2차원 중앙값 필터 적용
설명
예제
입력 인수
출력 인수
팁
중앙값 필터링은 "점잡음(Salt and Pepper Noise)"을 줄이기 위해, 영상 처리에서 흔히 사용하는 비선형 연산입니다. 목표가 잡음을 줄이는 동시에 경계를 유지하는 것이라면 중앙값 필터가 컨벌루션보다 더 효과적입니다. 성능 고려 사항에 대한 내용은
ordfilt2
를 참조하십시오.입력 영상
I
가 정수형 클래스이면 출력값은 모두 정수로 반환됩니다. 이웃의 픽셀 수(m*n
)가 짝수이면 중앙값 중 일부는 정수가 아닐 수 있습니다. 이러한 경우, 소수부는 무시됩니다. 논리형 입력값도 유사하게 처리됩니다. 예를 들어,uint8
형 배열에서 다음 2×2 이웃의 실제 중앙값은 4.5입니다. 그러나medfilt2
는 소수부를 버리고 4를 반환합니다.1 5 4 8
padopt
를'zeros'
또는'indexed'
로 지정하면 채우기로 인해 영상 경계 근처의 중앙값이 왜곡될 수 있습니다. 경계의 이웃 너비의 1/2(
) 범위에 있는 픽셀은 왜곡된 것처럼 보일 수 있습니다.[m n]
/2
알고리즘
CPU에서 medfilt2
는 ordfilt2
를 사용하여 필터링을 수행합니다.
참고 문헌
[1] Lim, Jae S., Two-Dimensional Signal and Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1990, pp. 469-476.