-1

我有一个图像,其中矩阵有一些像素值为NaN。对于这样的某个像素,我想比较它8-neighbourhood,并根据该邻域为其分配一个值。

我认为对于我们使用的社区nlfilter

我怎样才能做到这一点matlab

谢谢。

4

1 回答 1

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
于 2013-04-26T23:28:27.070 回答