PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pic::HistogramMatching Class Reference

#include <histogram_matching.hpp>

Public Member Functions

 HistogramMatching ()
 HistogramMatching. More...
 
void update (int nBin, float clip_value=1.0f)
 update More...
 
ImageProcess (ImageVec imgIn, Image *imgOut=NULL)
 Process. More...
 

Static Public Member Functions

static Imageexecute (Image *img_source, Image *img_target, Image *imgOut=NULL)
 execute More...
 
static ImageexecuteEqualization (Image *img, Image *imgOut=NULL, float clip_value=0.9f)
 executeEqualization More...
 

Protected Member Functions

void computeHistograms (Image *img_s, Image *img_t, Histogram *hist_s, Histogram *hist_t)
 computeHistograms More...
 
void computeLUT (Histogram *hist_s, Histogram *hist_t, int channels, std::vector< int *> &lut)
 computeLUT More...
 

Protected Attributes

int nBin
 
bool bClipping
 
float clip_value
 

Constructor & Destructor Documentation

◆ HistogramMatching()

pic::HistogramMatching::HistogramMatching ( )
inline

Member Function Documentation

◆ computeHistograms()

void pic::HistogramMatching::computeHistograms ( Image img_s,
Image img_t,
Histogram hist_s,
Histogram hist_t 
)
inlineprotected

computeHistograms

Parameters
img_s
img_t
hist_s
hist_t

◆ computeLUT()

void pic::HistogramMatching::computeLUT ( Histogram hist_s,
Histogram hist_t,
int  channels,
std::vector< int *> &  lut 
)
inlineprotected

computeLUT

Parameters
hist_s
hist_t
channels
lut

◆ execute()

static Image* pic::HistogramMatching::execute ( Image img_source,
Image img_target,
Image imgOut = NULL 
)
inlinestatic

execute

Parameters
img_source
img_target
imgOut
Returns

◆ executeEqualization()

static Image* pic::HistogramMatching::executeEqualization ( Image img,
Image imgOut = NULL,
float  clip_value = 0.9f 
)
inlinestatic

executeEqualization

Parameters
img
imgOut
clip_value
Returns

◆ Process()

Image* pic::HistogramMatching::Process ( ImageVec  imgIn,
Image imgOut = NULL 
)
inline

Process.

Parameters
imgIn
imgOut
Returns

◆ update()

void pic::HistogramMatching::update ( int  nBin,
float  clip_value = 1.0f 
)
inline

update

Parameters
nBin
clip_value

Member Data Documentation

◆ bClipping

bool pic::HistogramMatching::bClipping
protected

◆ clip_value

float pic::HistogramMatching::clip_value
protected

◆ nBin

int pic::HistogramMatching::nBin
protected

The documentation for this class was generated from the following file: