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.