Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 寻找某些像素的邻域_Matlab_Nan_Neighbours - Fatal编程技术网

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