我有一个图像,矩阵的某些像素值为NaN
。对于这样的特定像素,我想比较它的8-neighbourhood
,并根据该邻域为其分配值。
我认为我们使用nlfilter
的社区?
我如何在matlab
中执行此操作?
感谢。
答案 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