ImageFilter

ImageFilter[f,image,r]
将函数 f 作用于 image 的每一个通道中的每一个像素的 r 邻域内.

更多信息和选项更多信息和选项

  • ImageFilter[f,image,r] 将函数 f 作用于像素周围 × 数组内的值,并用结果替代每个像素本身.
  • ImageFilter 分别作用于图像中每个通道上.
  • ImageFilter[f,image,{rrow,rcol}] 在垂直方向使用范围 ,在水平方向使用范围 .
  • ImageFilter[f,image,{{rtop,rbottom},{rleft,rright}}] 选择行向上延伸到 、向下延伸到 ,列向左延伸到 、向右延伸到 的一个邻域.
  • 提供给 f 的通道值通常在0到1的范围之间,不考虑 Image 对象使用的基本类型. 函数 f 假设返回位于0到1的范围内的通道值.
  • ImageFilter 返回与 image 具有相同类型的图像.
  • 可以给出下列选项:
  • Padding"Fixed"假设超出图像的值
    InterleavingFalsef 是否用通道值列表
    MaskingAll感兴趣的区域
  • 在默认设置 Interleaving->False 下,f 作用的数组中元素是像素的单个通道值.
  • Interleaving->True 下,元素用特定像素的通道值列表替代.
  • ImageFilter[f,image,] 默认情况下给出和 image 具有相同维度的图像..
  • 在设置 Padding->None 下,ImageFilter[f,image,] 通常给出小于 image 的图像.
  • ImageFilter 可用于 Image3D 对象.

范例范例打开所有单元关闭所有单元

基本范例  (3)基本范例  (3)

作用一个局部最小化的滤波:

In[1]:=
Click for copyable input
Out[1]=

通过用局部平均值替换每个像素来模糊一个图像:

In[1]:=
Click for copyable input
Out[1]=

对三维图像应用局部最大化滤波器:

In[1]:=
Click for copyable input
Out[1]=
2008年引入
(7.0)
| 2012年更新
(9.0)