Image Processing - Point Operations. More...


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) |
See Copyright Notice in im_lib.h
1.7.1