class cv::cuda::Convolution

Overview

Base class for convolution (or cross-correlation) operator. : Moreā€¦

#include <cudaarithm.hpp>

class Convolution: public cv::Algorithm
{
public:
    // methods

    virtual
    void
    convolve(
        InputArray image,
        InputArray templ,
        OutputArray result,
        bool ccorr = false,
        Stream& stream = Stream::Null()
        ) = 0;
};

Inherited Members

public:
    // methods

    virtual
    void
    clear();

    virtual
    bool
    empty() const;

    virtual
    String
    getDefaultName() const;

    virtual
    void
    read(const FileNode& fn);

    virtual
    void
    save(const String& filename) const;

    virtual
    void
    write(FileStorage& fs) const;

    template <typename _Tp>
    static
    Ptr<_Tp>
    load(
        const String& filename,
        const String& objname = String()
        );

    template <typename _Tp>
    static
    Ptr<_Tp>
    loadFromString(
        const String& strModel,
        const String& objname = String()
        );

    template <typename _Tp>
    static
    Ptr<_Tp>
    read(const FileNode& fn);

protected:
    // methods

    void
    writeFormat(FileStorage& fs) const;

Detailed Documentation

Base class for convolution (or cross-correlation) operator. :

Methods

virtual
void
convolve(
    InputArray image,
    InputArray templ,
    OutputArray result,
    bool ccorr = false,
    Stream& stream = Stream::Null()
    ) = 0

Computes a convolution (or cross-correlation) of two images.

Parameters:

image Source image. Only CV_32FC1 images are supported for now.
templ Template image. The size is not greater than the image size. The type is the same as image .
result Result image. If image is W x H and templ is w x h, then result must be W-w+1 x H-h+1.
ccorr Flags to evaluate cross-correlation instead of convolution.
stream Stream for the asynchronous version.