class cv::TonemapDrago

Overview

Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain. More…

#include <photo.hpp>

class TonemapDrago: public cv::Tonemap
{
public:
    // methods

    virtual
    float
    getBias() const = 0;

    virtual
    float
    getSaturation() const = 0;

    virtual
    void
    setBias(float bias) = 0;

    virtual
    void
    setSaturation(float saturation) = 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);

    virtual
    float
    getGamma() const = 0;

    virtual
    void
    process(
        InputArray src,
        OutputArray dst
        ) = 0;

    virtual
    void
    setGamma(float gamma) = 0;

protected:
    // methods

    void
    writeFormat(FileStorage& fs) const;

Detailed Documentation

Adaptive logarithmic mapping is a fast global tonemapping algorithm that scales the image in logarithmic domain.

Since it’s a global operator the same function is applied to all the pixels, it is controlled by the bias parameter.

Optional saturation enhancement is possible as described in [24].

For more information see [19].