2016-12-22 2 views
0

MATLAB을 처음 사용했습니다. 나는 시끄러운 이미지를 필터링하기 위해 기하 평균 필터를 사용하는 법을 모른다. 산술 평균 필터의 경우 :matlab에서 노이즈 제거를위한 기하 평균 필터

H = fspecial ('average', 5);

a = imfilter (a, H);

기하 평균 필터와 비슷한 방법이 있습니까? 덕분에 .

답변

1

예 있습니다. 나는 The Mathworks에서 근무하는 Steve Eddins에 의해 this blog뿐만 아니라 기하 평균에 대해서 Wikipedia page을 읽을 것을 제안합니다.

로컬 기하학적 평균 필터가 모든 화소 값 근방에서 함께 승산하고 N 인 경우, N 번째 루트를 취

스티브의 설명 (실제로 전체 코드/예) 빌려 근처에있는 픽셀 수입니다. 도움이

geo_mean = imfilter(log(I), h, 'replicate'); 
geo_mean = exp(geo_mean); 
geo_mean = geo_mean .^ (1/numel(h)); 

희망 : 그래서 MATLAB 코드의 관점에서

, 이웃의 크기 인 h 당신은 당신의 이미지되는 평균 I을 계산하는 데 사용!

+0

많이 감사합니다! 정말 도움이되었습니다. – yld

+0

위대한! 그 대답이 도움이된다면 허용 된 것으로 표시하여 스레드를 닫을 수 있습니까? 감사! –

관련 문제