Threshold Operations
[Image Processing]
Detailed Description
- Operations that converts a usually IM_GRAY/IM_BYTE image into a IM_BINARY image using several threshold techniques.
- See im_process_pon.h
Functions | |
| int | imProcessRangeContrastThreshold (const imImage *src_image, imImage *dst_image, int kernel_size, int min_range) |
| int | imProcessLocalMaxThreshold (const imImage *src_image, imImage *dst_image, int kernel_size, int min_thres) |
| void | imProcessThreshold (const imImage *src_image, imImage *dst_image, int 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 *src_image, int *low_thres, int *high_thres) |
| int | imProcessUniformErrThreshold (const imImage *src_image, imImage *dst_image) |
| void | imProcessDifusionErrThreshold (const imImage *src_image, imImage *dst_image, int level) |
| int | imProcessPercentThreshold (const imImage *src_image, imImage *dst_image, float percent) |
| int | imProcessOtsuThreshold (const imImage *src_image, imImage *dst_image) |
| int | imProcessMinMaxThreshold (const imImage *src_image, imImage *dst_image) |
| void | imProcessLocaMaxThresEstimate (const imImage *src_image, int *thres) |
| void | imProcessSliceThreshold (const imImage *src_image, imImage *dst_image, int start_level, int end_level) |
Function Documentation
|
||||||||||||||||||||
|
Threshold using a rank convolution with a range contrast function.
Reference:
Bernsen, J: "Dynamic thresholding of grey-level images"
Proc. of the 8th ICPR, Paris, Oct 1986, 1251-1255.
Author: Oivind Due Trier
|
|
||||||||||||||||||||
|
Threshold using a rank convolution with a local max function. |
|
||||||||||||||||||||
|
Apply a manual threshold. |
|
||||||||||||||||
|
Apply a threshold by the difference of two images. |
|
||||||||||||||||||||
|
Apply a threshold by the Hysteresis method. |
|
||||||||||||||||
|
Estimates hysteresis low and high threshold levels. |
|
||||||||||||
|
Calculates the threshold level for manual threshold using an uniform error approach.
Reference:
S. M. Dunn & D. Harwood & L. S. Davis:
"Local Estimation of the Uniform Error Threshold"
IEEE Trans. on PAMI, Vol PAMI-6, No 6, Nov 1984.
Comments: It only works well on images whith large objects.
Author: Olav Borgli, BLAB, ifi, UiO
Image processing lab, Department of Informatics, University of Oslo
|
|
||||||||||||||||
|
Apply a dithering on each image channel by using a difusion error method. |
|
||||||||||||||||
|
Calculates the threshold level for manual threshold using a percentage of pixels that should stay bellow the threshold. |
|
||||||||||||
|
Calculates the threshold level for manual threshold using the Otsu approach. |
|
||||||||||||
|
Calculates the threshold level for manual threshold using (max-min)/2. |
|
||||||||||||
|
Estimates Local Max threshold level for IM_BYTE images. |
|
||||||||||||||||||||
|
Apply a manual threshold using an interval. |