refinery
RAW file processor
Public Member Functions

refinery::GammaFilter Class Reference

Gamma-correct an Image with a GammaCurve. More...

#include <refinery/filters.h>

List of all members.

Public Member Functions

template<typename ImageType , typename GammaCurveType >
void filter (ImageType &image, const GammaCurveType &gammaCurve)
 Gamma-correct image using gammaCurve.

Detailed Description

Gamma-correct an Image with a GammaCurve.

A suitable GammaCurve can be calculated automatically from a Histogram. For instance:

 typedef Image<RGBPixel<unsigned short> > ImageType;
 ImageType image;
 // ... fill in image ...
 Histogram<ImageType, 3> histogram(image);
 GammaCurve<ImageType::ValueType> gammaCurve(histogram);
 GammaFilter gammaFilter;
 gammaFilter.filter(image, gammaCurve);
Examples:

util/raw2ppm.cc.

Definition at line 57 of file filters.h.


Member Function Documentation

template<typename ImageType , typename GammaCurveType >
void refinery::GammaFilter::filter ( ImageType &  image,
const GammaCurveType &  gammaCurve 
)

Gamma-correct image using gammaCurve.

This ought to be a 1-param template but Swig can't resolve it.

Parameters:
[in,out]imageImage to gamma-correct.
[in]gammaCurveGamma curve to apply.
Template Parameters:
ImageTypeImage type (can be inferred).
GammaCurveTypeGamma-curve type (can be inferred).
Examples:
util/raw2ppm.cc.

The documentation for this class was generated from the following file:
 All Classes Functions Variables Typedefs Enumerations Enumerator