找到某些像素的邻域

时间:2013-04-26 22:45:09

标签: matlab nan neighbours

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

我认为我们使用nlfilter的社区?

我如何在matlab中执行此操作?

感谢。

1 个答案:

答案 0 :(得分: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