Defines | Typedefs | Enumerations | Functions

im_process_pnt.h File Reference

Image Processing - Point Operations. More...

Include dependency graph for im_process_pnt.h:
This graph shows which files directly or indirectly include this file:

Defines

#define imImageGamma(_image, _gamma)   { double params[1]; params[0] = _gamma; imProcessToneGamut(_image, _image, IM_GAMUT_POW, params); }
#define imImageBrightnessContrast(_image, _bright_shift, _contrast_factor)   { double _params[2]; _params[0] = bright_shift; _params[1] = contrast_factor; imProcessToneGamut(_image, _image, IM_GAMUT_BRIGHTCONT, _params); }
#define imImageLevel(_image, _start, _end)   { double _params[2]; _params[0] = _start; _params[1] = _end; imProcessToneGamut(_image, _image, IM_GAMUT_EXPAND, _params); }
#define imImageEqualize(_image)   imProcessEqualizeHistogram(_image, _image)
#define imImageNegative(_image)   imProcessNegative(_image, _image)
#define imImageAutoLevel(_image, _percent)   imProcessExpandHistogram(_image, _image, _percent)

Typedefs

typedef int(* imUnaryPointOpFunc )(double src_value, double *dst_value, double *params, void *userdata, int x, int y, int d)
typedef int(* imUnaryPointColorOpFunc )(const double *src_value, double *dst_value, double *params, void *userdata, int x, int y)
typedef int(* imMultiPointOpFunc )(const double *src_value, double *dst_value, double *params, void *userdata, int x, int y, int d, int src_image_count)
typedef int(* imMultiPointColorOpFunc )(double *src_value, double *dst_value, double *params, void *userdata, int x, int y, int src_image_count, int src_depth, int dst_depth)
typedef double(* imRenderFunc )(int x, int y, int d, double *params)
typedef double(* imRenderCondFunc )(int x, int y, int d, int *cond, double *params)

Enumerations

enum  imUnaryOp {
  IM_UN_EQL, IM_UN_ABS, IM_UN_LESS, IM_UN_INV,
  IM_UN_SQR, IM_UN_SQRT, IM_UN_LOG, IM_UN_EXP,
  IM_UN_SIN, IM_UN_COS, IM_UN_CONJ, IM_UN_CPXNORM,
  IM_UN_POSITIVES, IM_UN_NEGATIVES
}
enum  imBinaryOp {
  IM_BIN_ADD, IM_BIN_SUB, IM_BIN_MUL, IM_BIN_DIV,
  IM_BIN_DIFF, IM_BIN_POW, IM_BIN_MIN, IM_BIN_MAX
}
enum  imLogicOp { IM_BIT_AND, IM_BIT_OR, IM_BIT_XOR }
enum  imToneGamut {
  IM_GAMUT_NORMALIZE, IM_GAMUT_POW, IM_GAMUT_LOG, IM_GAMUT_EXP,
  IM_GAMUT_INVERT, IM_GAMUT_ZEROSTART, IM_GAMUT_SOLARIZE, IM_GAMUT_SLICE,
  IM_GAMUT_EXPAND, IM_GAMUT_CROP, IM_GAMUT_BRIGHTCONT
}
enum  imToneGamutFlags { IM_GAMUT_MINMAX = 0x0100 }

Functions

int imProcessUnaryPointOp (const imImage *src_image, imImage *dst_image, imUnaryPointOpFunc func, double *params, void *userdata, const char *op_name)
int imProcessUnaryPointColorOp (const imImage *src_image, imImage *dst_image, imUnaryPointColorOpFunc func, double *params, void *userdata, const char *op_name)
int imProcessMultiPointOp (const imImage **src_image_list, int src_image_count, imImage *dst_image, imMultiPointOpFunc func, double *params, void *userdata, const char *op_name)
int imProcessMultiPointColorOp (const imImage **src_image_list, int src_image_count, imImage *dst_image, imMultiPointColorOpFunc func, double *params, void *userdata, const char *op_name)
void imProcessUnArithmeticOp (const imImage *src_image, imImage *dst_image, int op)
void imProcessArithmeticOp (const imImage *src_image1, const imImage *src_image2, imImage *dst_image, int op)
void imProcessArithmeticConstOp (const imImage *src_image, double src_const, imImage *dst_image, int op)
void imProcessBlendConst (const imImage *src_image1, const imImage *src_image2, imImage *dst_image, double alpha)
void imProcessBlend (const imImage *src_image1, const imImage *src_image2, const imImage *alpha_image, imImage *dst_image)
void imProcessCompose (const imImage *src_image1, const imImage *src_image2, imImage *dst_image)
void imProcessSplitComplex (const imImage *src_image, imImage *dst_image1, imImage *dst_image2, int polar)
void imProcessMergeComplex (const imImage *src_image1, const imImage *src_image2, imImage *dst_image, int polar)
void imProcessMultipleMean (const imImage **src_image_list, int src_image_count, imImage *dst_image)
void imProcessMultipleStdDev (const imImage **src_image_list, int src_image_count, const imImage *mean_image, imImage *dst_image)
int imProcessMultipleMedian (const imImage **src_image_list, int src_image_count, imImage *dst_image)
int imProcessAutoCovariance (const imImage *src_image, const imImage *mean_image, imImage *dst_image)
void imProcessMultiplyConj (const imImage *src_image1, const imImage *src_image2, imImage *dst_image)
void imProcessBackSub (const imImage *src_image1, imImage *src_image2, imImage *dst_image, double tol, int show_diff)
void imProcessQuantizeRGBUniform (const imImage *src_image, imImage *dst_image, int do_dither)
void imProcessQuantizeRGBMedianCut (const imImage *image, imImage *NewImage)
void imProcessQuantizeGrayUniform (const imImage *src_image, imImage *dst_image, int grays)
void imProcessQuantizeGrayMedianCut (imImage *src_image, imImage *dst_image, int grays)
void imProcessExpandHistogram (const imImage *src_image, imImage *dst_image, double percent)
void imProcessEqualizeHistogram (const imImage *src_image, imImage *dst_image)
void imProcessSplitYChroma (const imImage *src_image, imImage *y_image, imImage *chroma_image)
void imProcessSplitHSI (const imImage *src_image, imImage *h_image, imImage *s_image, imImage *i_image)
void imProcessMergeHSI (const imImage *h_image, const imImage *s_image, const imImage *i_image, imImage *dst_image)
void imProcessSplitComponents (const imImage *src_image, imImage **dst_image_list)
void imProcessMergeComponents (const imImage **src_image_list, imImage *dst_image)
void imProcessNormalizeComponents (const imImage *src_image, imImage *dst_image)
void imProcessReplaceColor (const imImage *src_image, imImage *dst_image, double *src_color, double *dst_color)
void imProcessSetAlphaColor (const imImage *src_image, imImage *dst_image, double *src_color, double dst_alpha)
void imProcessPseudoColor (const imImage *src_image, imImage *dst_image)
void imProcessFixBGR (const imImage *src_image, imImage *dst_image)
void imProcessSelectHue (const imImage *src_image, imImage *dst_image, double hue_start, double hue_end)
void imProcessSelectHSI (const imImage *src_image, imImage *dst_image, double hue_start, double hue_end, double sat_start, double sat_end, double int_start, double int_end)
void imProcessBitwiseOp (const imImage *src_image1, const imImage *src_image2, imImage *dst_image, int op)
void imProcessBitwiseNot (const imImage *src_image, imImage *dst_image)
void imProcessBitMask (const imImage *src_image, imImage *dst_image, unsigned char mask, int op)
void imProcessBitPlane (const imImage *src_image, imImage *dst_image, int plane, int do_reset)
int imProcessRenderOp (imImage *image, imRenderFunc func, const char *render_name, double *params, int plus)
int imProcessRenderOpAlpha (imImage *image, imRenderFunc func, const char *render_name, double *params, int plus)
int imProcessRenderCondOp (imImage *image, imRenderCondFunc func, const char *render_name, double *params)
int imProcessRenderCondOpAlpha (imImage *image, imRenderCondFunc func, const char *render_name, double *params)
int imProcessRenderAddSpeckleNoise (const imImage *src_image, imImage *dst_image, double percent)
int imProcessRenderAddGaussianNoise (const imImage *src_image, imImage *dst_image, double mean, double stddev)
int imProcessRenderAddUniformNoise (const imImage *src_image, imImage *dst_image, double mean, double stddev)
int imProcessRenderRandomNoise (imImage *image)
int imProcessRenderConstant (imImage *image, double *value)
int imProcessRenderWheel (imImage *image, int internal_radius, int external_radius)
int imProcessRenderCone (imImage *image, int radius)
int imProcessRenderTent (imImage *image, int tent_width, int tent_height)
int imProcessRenderRamp (imImage *image, int start, int end, int vert_dir)
int imProcessRenderBox (imImage *image, int box_width, int box_height)
int imProcessRenderSinc (imImage *image, double x_period, double y_period)
int imProcessRenderGaussian (imImage *image, double stddev)
int imProcessRenderLapOfGaussian (imImage *image, double stddev)
int imProcessRenderCosine (imImage *image, double x_period, double y_period)
int imProcessRenderGrid (imImage *image, int x_space, int y_space)
int imProcessRenderChessboard (imImage *image, int x_space, int y_space)
void imProcessRenderFloodFill (imImage *image, int start_x, int start_y, double *replace_color, double tolerance)
void imProcessToneGamut (const imImage *src_image, imImage *dst_image, int op, double *params)
void imProcessUnNormalize (const imImage *src_image, imImage *dst_image)
void imProcessDirectConv (const imImage *src_image, imImage *dst_image)
void imProcessNegative (const imImage *src_image, imImage *dst_image)
double imProcessCalcAutoGamma (const imImage *image)
void imProcessShiftHSI (const imImage *src_image, imImage *dst_image, double h_shift, double s_shift, double i_shift)
void imProcessShiftComponent (const imImage *src_image, imImage *dst_image, double c0_shift, double c1_shift, double c2_shift)
void imProcessThreshold (const imImage *src_image, imImage *dst_image, double level, int value)
void imProcessThresholdByDiff (const imImage *src_image1, const imImage *src_image2, imImage *dst_image)
void imProcessHysteresisThreshold (const imImage *src_image, imImage *dst_image, int low_thres, int high_thres)
void imProcessHysteresisThresEstimate (const imImage *image, int *low_level, int *high_level)
int imProcessUniformErrThreshold (const imImage *src_image, imImage *dst_image)
void imProcessDiffusionErrThreshold (const imImage *src_image, imImage *dst_image, int level)
int imProcessPercentThreshold (const imImage *src_image, imImage *dst_image, double percent)
int imProcessOtsuThreshold (const imImage *src_image, imImage *dst_image)
double imProcessMinMaxThreshold (const imImage *src_image, imImage *dst_image)
void imProcessLocalMaxThresEstimate (const imImage *image, int *level)
void imProcessSliceThreshold (const imImage *src_image, imImage *dst_image, double start_level, double end_level)
void imProcessThresholdColor (const imImage *src_image, imImage *dst_image, double *src_color, double tol)
void imProcessThresholdSaturation (imImage *src_image, imImage *dst_image, double S_min)
void imProcessPixelate (const imImage *src_image, imImage *dst_image, int box_size)
void imProcessPosterize (const imImage *src_image, imImage *dst_image, int level)
void imProcessBinaryMask (const imImage *src_image, imImage *dst_image, const imImage *mask_image)
void imProcessNormDiffRatio (const imImage *image1, const imImage *image2, imImage *dst_image)
void imProcessAbnormalHyperionCorrection (const imImage *src_image, imImage *dst_image, int threshold_consecutive, int threshold_percent, imImage *image_abnormal)
int imProcessConvertDataType (const imImage *src_image, imImage *dst_image, int cpx2real, double gamma, int absolute, int cast_mode)
int imProcessConvertColorSpace (const imImage *src_image, imImage *dst_image)
int imProcessConvertToBitmap (const imImage *src_image, imImage *dst_image, int cpx2real, double gamma, int absolute, int cast_mode)

Detailed Description

See Copyright Notice in im_lib.h