GaborFilter

GaborFilter[image,r,k]
filters image by convolving with a Gabor kernel of pixel radius r and wave vector k.

GaborFilter[image,r,k,ϕ]
uses a Gabor kernel with phase shift ϕ.

GaborFilter[image,{r,σ},]
uses a Gabor kernel with radius and standard deviation σ.

GaborFilter[data,]
applies Gabor filtering to an array of data.

Details and OptionsDetails and Options

  • GaborFilter is a linear filter commonly used for edge detection, as well as local frequency and orientation analysis.
  • GaborFilter works with arbitrary grayscale or multichannel images, operating separately on each channel.
  • GaborFilter works with 3D as well as 2D images, and also with data arrays of any rank.
  • GaborFilter[image,r,k] is equivalent to GaborFilter[image,{r,r/2},k,0].
  • GaborFilter allows any of r and σ to be lists, specifying different values for different directions.
  • GaborFilter[image,] by default gives an image of a real type of the same dimensions as image.
  • GaborFilter can take the following options:
  • Padding"Fixed"padding method
    WorkingPrecisionAutomaticthe precision to use
    "Standardization"Truewhether to rescale the Gabor kernel to account for truncation
  • With a setting Padding->None, GaborFilter[image,] normally gives an image smaller than image.

ExamplesExamplesopen allclose all

Basic Examples  (3)Basic Examples  (3)

Apply a Gabor filter to a list of values:

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

Gabor filtering of an image:

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

Gabor filtering of a 3D image:

In[1]:=
Click for copyable input
Out[1]=
Introduced in 2012
(9.0)