Tone Gamut Operations
[Image Processing]
Detailed Description
- Operations that try to preserve the min-max interval in the output (the dynamic range).
- See im_process_pon.h
Enumerations | |
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 } |
Functions | |
void | imProcessToneGamut (const imImage *src_image, imImage *dst_image, int op, float *param) |
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) |
Enumeration Type Documentation
|
Tone Gamut Operations.
00497 { 00498 IM_GAMUT_NORMALIZE, /**< normalize = (a-min) / (max-min) (destiny image must be IM_FLOAT) */ 00499 IM_GAMUT_POW, /**< pow = ((a-min) / (max-min))^gamma * (max-min) + min \n 00500 param[0]=gamma */ 00501 IM_GAMUT_LOG, /**< log = log(K * (a-min) / (max-min) + 1))*(max-min)/log(K+1) + min \n 00502 param[0]=K (K>0) */ 00503 IM_GAMUT_EXP, /**< exp = (exp(K * (a-min) / (max-min)) - 1))*(max-min)/(exp(K)-1) + min \n 00504 param[0]=K */ 00505 IM_GAMUT_INVERT, /**< invert = max - (a-min) */ 00506 IM_GAMUT_ZEROSTART, /**< zerostart = a - min */ 00507 IM_GAMUT_SOLARIZE, /**< solarize = a < level ? a: (level * (max-min) - a * (level-min)) / (max-level) \n 00508 param[0]=level percentage (0-100) relative to min-max \n 00509 photography solarization effect. */ 00510 IM_GAMUT_SLICE, /**< slice = start < a || a > end ? min: binarize? max: a \n 00511 param[0]=start, param[1]=end, param[2]=binarize */ 00512 IM_GAMUT_EXPAND, /**< expand = a < start ? min: a > end ? max : (a-start)*(max-min)/(end-start) + min \n 00513 param[0]=start, param[1]=end */ 00514 IM_GAMUT_CROP, /**< crop = a < start ? start: a > end ? end : a \n 00515 param[0]=start, param[1]=end */ 00516 IM_GAMUT_BRIGHTCONT /**< brightcont = a < min ? min: a > max ? max: a * tan(c_a) + b_s + (max-min)*(1 - tan(c_a))/2 \n 00517 param[0]=bright_shift (-100%..+100%), param[1]=contrast_factor (-100%..+100%) \n 00518 change brightness and contrast simultaneously. */ 00519 };
|
Function Documentation
|
Apply a gamut operation with arguments.
im.ProcessToneGamut(src_image: imImage, dst_image: imImage, op: number, param: table of number) [in Lua 5] im.ProcessToneGamutNew(src_image: imImage, op: number, param: table of number) -> new_image: imImage [in Lua 5] |
|
Converts from (0-1) to (0-255), crop out of bounds values.
im.ProcessUnNormalize(src_image: imImage, dst_image: imImage) [in Lua 5] im.ProcessUnNormalizeNew(src_image: imImage) -> new_image: imImage [in Lua 5] |
|
Directly converts IM_USHORT, IM_INT and IM_FLOAT into IM_BYTE images.
im.ProcessDirectConv(src_image: imImage, dst_image: imImage) [in Lua 5] im.ProcessDirectConvNew(src_image: imImage) -> new_image: imImage [in Lua 5] |
|
A negative effect. Uses imProcessToneGamut with IM_GAMUT_INVERT for non MAP images.
im.ProcessNegative(src_image: imImage, dst_image: imImage) [in Lua 5] im.ProcessNegativeNew(src_image: imImage) -> new_image: imImage [in Lua 5] |