histograms_lut

histograms_lut — find, manipulate and apply histograms and lookup tables

Stability Level

Stable, unless otherwise indicated

Synopsis

#include <vips/vips.h>

int                 im_maplut                           (IMAGE *in,
                                                         IMAGE *out,
                                                         IMAGE *lut);
int                 im_gammacorrect                     (IMAGE *in,
                                                         IMAGE *out,
                                                         double exponent);
int                 im_heq                              (IMAGE *in,
                                                         IMAGE *out,
                                                         int bandno);
int                 im_hist                             (IMAGE *in,
                                                         IMAGE *out,
                                                         int bandno);
int                 im_hist_indexed                     (IMAGE *index,
                                                         IMAGE *value,
                                                         IMAGE *out);
int                 im_histeq                           (IMAGE *in,
                                                         IMAGE *out);
int                 im_histnorm                         (IMAGE *in,
                                                         IMAGE *out);
int                 im_histcum                          (IMAGE *in,
                                                         IMAGE *out);
int                 im_histgr                           (IMAGE *in,
                                                         IMAGE *out,
                                                         int bandno);
int                 im_histnD                           (IMAGE *in,
                                                         IMAGE *out,
                                                         int bins);
int                 im_histplot                         (IMAGE *hist,
                                                         IMAGE *histplot);
int                 im_histspec                         (IMAGE *hin,
                                                         IMAGE *href,
                                                         IMAGE *lut);
int                 im_hsp                              (IMAGE *in,
                                                         IMAGE *ref,
                                                         IMAGE *out);
int                 im_identity                         (IMAGE *lut,
                                                         int bands);
int                 im_identity_ushort                  (IMAGE *lut,
                                                         int bands,
                                                         int sz);
int                 im_lhisteq                          (IMAGE *in,
                                                         IMAGE *out,
                                                         int xwin,
                                                         int ywin);
int                 im_invertlut                        (DOUBLEMASK *input,
                                                         IMAGE *output,
                                                         int lut_size);
int                 im_buildlut                         (DOUBLEMASK *input,
                                                         IMAGE *output);
int                 im_stdif                            (IMAGE *in,
                                                         IMAGE *out,
                                                         double a,
                                                         double m0,
                                                         double b,
                                                         double s0,
                                                         int xwin,
                                                         int ywin);
int                 im_tone_build_range                 (IMAGE *out,
                                                         int in_max,
                                                         int out_max,
                                                         double Lb,
                                                         double Lw,
                                                         double Ps,
                                                         double Pm,
                                                         double Ph,
                                                         double S,
                                                         double M,
                                                         double H);
int                 im_tone_build                       (IMAGE *out,
                                                         double Lb,
                                                         double Lw,
                                                         double Ps,
                                                         double Pm,
                                                         double Ph,
                                                         double S,
                                                         double M,
                                                         double H);
int                 im_tone_analyse                     (IMAGE *in,
                                                         IMAGE *lut,
                                                         double Ps,
                                                         double Pm,
                                                         double Ph,
                                                         double S,
                                                         double M,
                                                         double H);
int                 im_ismonotonic                      (IMAGE *lut,
                                                         int *out);
int                 im_tone_map                         (IMAGE *in,
                                                         IMAGE *out,
                                                         IMAGE *lut);
int                 im_project                          (IMAGE *in,
                                                         IMAGE *hout,
                                                         IMAGE *vout);
int                 im_mpercent                         (IMAGE *in,
                                                         double percent,
                                                         int *out);

Description

Details

im_maplut ()

int                 im_maplut                           (IMAGE *in,
                                                         IMAGE *out,
                                                         IMAGE *lut);

im_gammacorrect ()

int                 im_gammacorrect                     (IMAGE *in,
                                                         IMAGE *out,
                                                         double exponent);

im_heq ()

int                 im_heq                              (IMAGE *in,
                                                         IMAGE *out,
                                                         int bandno);

im_hist ()

int                 im_hist                             (IMAGE *in,
                                                         IMAGE *out,
                                                         int bandno);

im_hist_indexed ()

int                 im_hist_indexed                     (IMAGE *index,
                                                         IMAGE *value,
                                                         IMAGE *out);

im_histeq ()

int                 im_histeq                           (IMAGE *in,
                                                         IMAGE *out);

im_histnorm ()

int                 im_histnorm                         (IMAGE *in,
                                                         IMAGE *out);

im_histcum ()

int                 im_histcum                          (IMAGE *in,
                                                         IMAGE *out);

im_histgr ()

int                 im_histgr                           (IMAGE *in,
                                                         IMAGE *out,
                                                         int bandno);

im_histnD ()

int                 im_histnD                           (IMAGE *in,
                                                         IMAGE *out,
                                                         int bins);

im_histplot ()

int                 im_histplot                         (IMAGE *hist,
                                                         IMAGE *histplot);

im_histspec ()

int                 im_histspec                         (IMAGE *hin,
                                                         IMAGE *href,
                                                         IMAGE *lut);

im_hsp ()

int                 im_hsp                              (IMAGE *in,
                                                         IMAGE *ref,
                                                         IMAGE *out);

im_identity ()

int                 im_identity                         (IMAGE *lut,
                                                         int bands);

im_identity_ushort ()

int                 im_identity_ushort                  (IMAGE *lut,
                                                         int bands,
                                                         int sz);

im_lhisteq ()

int                 im_lhisteq                          (IMAGE *in,
                                                         IMAGE *out,
                                                         int xwin,
                                                         int ywin);

im_invertlut ()

int                 im_invertlut                        (DOUBLEMASK *input,
                                                         IMAGE *output,
                                                         int lut_size);

im_buildlut ()

int                 im_buildlut                         (DOUBLEMASK *input,
                                                         IMAGE *output);

im_stdif ()

int                 im_stdif                            (IMAGE *in,
                                                         IMAGE *out,
                                                         double a,
                                                         double m0,
                                                         double b,
                                                         double s0,
                                                         int xwin,
                                                         int ywin);

im_tone_build_range ()

int                 im_tone_build_range                 (IMAGE *out,
                                                         int in_max,
                                                         int out_max,
                                                         double Lb,
                                                         double Lw,
                                                         double Ps,
                                                         double Pm,
                                                         double Ph,
                                                         double S,
                                                         double M,
                                                         double H);

im_tone_build ()

int                 im_tone_build                       (IMAGE *out,
                                                         double Lb,
                                                         double Lw,
                                                         double Ps,
                                                         double Pm,
                                                         double Ph,
                                                         double S,
                                                         double M,
                                                         double H);

im_tone_analyse ()

int                 im_tone_analyse                     (IMAGE *in,
                                                         IMAGE *lut,
                                                         double Ps,
                                                         double Pm,
                                                         double Ph,
                                                         double S,
                                                         double M,
                                                         double H);

im_ismonotonic ()

int                 im_ismonotonic                      (IMAGE *lut,
                                                         int *out);

im_tone_map ()

int                 im_tone_map                         (IMAGE *in,
                                                         IMAGE *out,
                                                         IMAGE *lut);

im_project ()

int                 im_project                          (IMAGE *in,
                                                         IMAGE *hout,
                                                         IMAGE *vout);

im_mpercent ()

int                 im_mpercent                         (IMAGE *in,
                                                         double percent,
                                                         int *out);

See Also

image