1、通用滑块邻域操作函数:
部分语法:
B = nlfilter(A, [m n], fun):输入灰度图像A,返回图像B,按照尺寸m×× n滑动邻域,利用运算函数fun处理后得到结果。其中fun是一个传入m ×× n矩阵输出一个标量的函数,可以是mean,mean2,std,std2,min,max等Matlab自带的函数,或者使用inline自定义的函数。
B = nlfilter(A, 'indexed', ...):该函数中返回图像B,它是输入的索引图像A填充后的结果。如图像A的数据类型是浮点型,则用”1”填充;如果是逻辑型或者无符号整型,则用 “0”填充。
A = imread('camera.png');
A1 = im2double(A);
B1 = nlfilter(A1, [4 4], 'std2');
fun = @(x) max(x(:));
B2 = nlfilter(A1, [3 3], fun);