ImageFilter[f, image, r]
applies the function f to the range-r neighborhood of each pixel in each channel of image.

Details and OptionsDetails and Options

  • ImageFilter[f, image, r] replaces the value of each pixel by the result of applying the function f to the × array of values around that pixel.
  • ImageFilter operates separately on each channel in an image.
  • ImageFilter[f, image, {rrow, rcol}] uses range in the vertical direction, and in the horizontal direction.
  • ImageFilter[f, image, {{rtop, rbottom}, {rleft, rright}}] picks out neighborhoods that extend rows up, rows down, columns to the left, and columns to the right.
  • The channel values supplied to f are normally in the range 0 to 1, regardless of the underlying type used in the Image object. The function f is assumed to return channel values that are normally in the range 0 to 1.
  • ImageFilter returns an image of the same type as image.
  • The following options can be given:
  • Padding"Fixed"what values to assume beyond the image
    InterleavingFalsewhether to supply f lists of channel values
    MaskingAllregion of interest
  • With the default setting Interleaving->False, the elements in the arrays to which f is applied are individual channel values for the pixels.
  • With Interleaving->True, the elements are instead the list of all channel values for a particular pixel.
  • ImageFilter[f, image, ...] by default gives an image of the same dimensions as image.
  • With a setting Padding->None, ImageFilter[f, image, ...] normally gives an image smaller than image.
  • ImageFilter works with Image3D object.
New in 7 | Last modified in 9
New to Mathematica? Find your learning path »
Have a question? Ask support »