有没有一种方法可以在具有给定邻域的图像中执行自定义操作?
例如,我定义了两个函数fmax = @(x)max(x(:))
并将fmin = @(x)min(x(:))
灰度图像的梯度计算I
为:
G = nlfilter(I,[3 3],fmax) - nlfilter(I,[3 3],fmin);
但是,我想对 4 邻域而不是 3×3 滑块中定义的 8 邻域执行相同的操作,其方式与形态数学中使用的结构元素类似。
该测试背后的想法是将自定义函数应用于像素和半径为 的给定邻域r
。
请注意,我对应用用户定义的函数很感兴趣。渐变只是一个例子。