class cv::TonemapMantiuk

Overview

This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, transforms contrast values to HVS response and scales the response. After this the image is reconstructed from new contrast values. Moreā€¦

#include <photo.hpp>

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

    virtual
    float
    getSaturation() const = 0;

    virtual
    float
    getScale() const = 0;

    virtual
    void
    setSaturation(float saturation) = 0;

    virtual
    void
    setScale(float scale) = 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

This algorithm transforms image to contrast using gradients on all levels of gaussian pyramid, transforms contrast values to HVS response and scales the response. After this the image is reconstructed from new contrast values.

For more information see [54].