Wolfram Language & System 10.0 (2014)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.View current documentation (Version 11.2)


filters image by replacing every pixel by the difference of the maximum and minimum in its range-r neighborhood.

applies a range filter to an array of data.


  • RangeFilter[image,r] finds the range in blocks centered on each pixel.
  • At the edges of an image, RangeFilter uses smaller neighborhoods.
  • RangeFilter works with arbitrary 2D and 3D images, as well as data arrays of any rank.
  • RangeFilter[image,{rrow,rcol}] uses range in height, and in width.
  • RangeFilter[image,{rslice,rrow,rcol}] uses range in height, in depth, and in width.
  • For multichannel images, RangeFilter[image,] replaces each pixel by the difference of the pixels in its neighborhood that have maximum and minimum total intensity, averaged over all channels.
  • RangeFilter returns an image of the same type and the same dimensions as the original image.

ExamplesExamplesopen allclose all

Basic Examples  (2)Basic Examples  (2)

Range filtering used for edge detection:

Click for copyable input

Range filtering of a 3D image:

Click for copyable input
Introduced in 2010
| Updated in 2012