DIPlib Documentation - ©1995-2013 Quantitative Imaging Group, Delft University of Technology.

# GradientMagnitude

Derivative filter

## SYNOPSIS

`#include "dip_derivatives.h"`

dip_Error dip_GradientMagnitude ( in, out, boundary, ps, sigmas, tc, flavour )

## DATA TYPES

Depends on the underlying implementation, but expect:

binary, integer, float

## FUNCTION

Computes the gradient magnitude of an image using the `Derivative` function.

## ARGUMENTS

Data type | Name | Description
`dip_Image` | `in` | Input
`dip_Image` | `out` | Output
`dip_BoundaryArray` | `boundary` | Boundary conditions
`dip_BooleanArray` | `ps (0)` | Dimensions to process
`dip_FloatArray` | `sigmas` | Sigma of the Gaussian
`dip_float` | `tc` | Gaussian truncation, see `GlobalGaussianTruncationGet`
`dip_DerivativeFlavour` | `flavour` | Derivative flavour

The enumerator `flavour` parameter is one of:

Name | Description
`DIP_DF_DEFAULT` | Default derivative flavour (==`DIP_DF_FIRGAUSS`)
`DIP_DF_FIRGAUSS` | Gaussian family, FIR implementation, `Gauss`
`DIP_DF_IIRGAUSS` | Gaussian family, IIR implementation, `GaussIIR`
`DIP_DF_FTGAUSS` | Gaussian family, FT implementation, `GaussFT`
`DIP_DF_FINITEDIFF` | Finite difference implementation, `FiniteDifferenceEx`

## SEE ALSO

See section 9.5, "Derivative-based operations", in Fundamentals of Image Processing.

`Derivative`, `GradientDirection2D`, `Laplace`, `Dgg`, `LaplacePlusDgg`, `LaplaceMinDgg`