filtering.rst 11.9 KB

Image Filtering

Functions and classes described in this section are used to perform various linear or non-linear filtering operations on 2D images.

Note

  • An example containing all basic morphology operators like erode and dilate can be found at opencv_source_code/samples/gpu/morphology.cpp

cuda::Filter

Common interface for all CUDA filters

class CV_EXPORTS Filter : public Algorithm
{
public:
    virtual void apply(InputArray src, OutputArray dst, Stream& stream = Stream::Null()) = 0;
};

cuda::Filter::apply

Applies the specified filter to the image.

cuda::createBoxFilter

Creates a normalized 2D box filter.

cuda::createLinearFilter

Creates a non-separable linear 2D filter.

cuda::createLaplacianFilter

Creates a Laplacian operator.

cuda::createSeparableLinearFilter

Creates a separable linear filter.

cuda::createDerivFilter

Creates a generalized Deriv operator.

cuda::createSobelFilter

Creates a Sobel operator.

cuda::createScharrFilter

Creates a vertical or horizontal Scharr operator.

cuda::createGaussianFilter

Creates a Gaussian filter.

cuda::createMorphologyFilter

Creates a 2D morphological filter.

cuda::createBoxMaxFilter

Creates the maximum filter.

cuda::createBoxMinFilter

Creates the minimum filter.

cuda::createRowSumFilter

Creates a horizontal 1D box filter.

cuda::createColumnSumFilter

Creates a vertical 1D box filter.