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 对象.

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

基本范例 (2)基本范例 (2)

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

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

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

In[1]:=
Click for copyable input
Out[1]=
版本 7 的新功能 | 版本 9 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »