2013-04-26 2 views
-1

매트릭스에 값이 NaN 인 일부 픽셀이있는 이미지가 있습니다. 그런 특정 픽셀의 경우 8-neighbourhood을 비교하고 해당 인근을 기준으로 값을 지정합니다.특정 픽셀 인접 지역 찾기

우리는 이웃을 위해 nlfilter을 사용한다고 생각합니까?

matlab에서 어떻게 할 수 있습니까?

감사합니다.

답변

1

isnan으로 결정할 수 있습니다.

M = nlfilter(M, [3,3], @neighFun); 

function ret = neighFun(x) 
    if isnan(x(2,2)) 
     ret = whatever; 
    else 
     ret = x(2,2); 
    end 
end 
+0

@ matheburg. 답장을 부탁드립니다. 함수 이름 앞에 나오는'@'는 무엇을 의미합니까? – Simplicity

+1

@neighFun은 [함수 핸들] (http://www.mathworks.de/de/help/matlab/ref/function_handle.html)입니다. 즉, neighFun to nlfilter에 대한 참조를 넘겨주는 것을 의미합니다. "@"가 없으면 neighbFun을 호출하여 반환 값을 nlfilter로 넘겨줍니다. – matheburg