Matlab 寻找某些像素的邻域
我有一幅图像,其中矩阵中有一些像素的值Matlab 寻找某些像素的邻域,matlab,nan,neighbours,Matlab,Nan,Neighbours,我有一幅图像,其中矩阵中有一些像素的值NaN。对于这样的特定像素,我想比较其8-邻域,并基于该邻域为其赋值 我认为对于我们使用nlfilter 如何在matlab中实现这一点 谢谢。你可以通过,例如 @谢谢你的回复。函数名前面的@是什么意思?@neighFun是一个。这意味着您将对neighFun的引用交给nlfilter。如果没有“@”,它将尝试调用neighFun并将返回值交给nlfilter。 M = nlfilter(M, [3,3], @neighFun); function ret
NaN
。对于这样的特定像素,我想比较其8-邻域
,并基于该邻域为其赋值
我认为对于我们使用nlfilter
如何在matlab
中实现这一点
谢谢。你可以通过,例如
@谢谢你的回复。函数名前面的
@
是什么意思?@neighFun是一个。这意味着您将对neighFun的引用交给nlfilter。如果没有“@”,它将尝试调用neighFun并将返回值交给nlfilter。
M = nlfilter(M, [3,3], @neighFun);
function ret = neighFun(x)
if isnan(x(2,2))
ret = whatever;
else
ret = x(2,2);
end
end