Operator Reference
auto_threshold (Operator)
auto_threshold
— Segment an image using thresholds determined from its histogram.
Signature
Description
auto_threshold
segments a single-channel image using
multiple thresholding. First, the absolute histogram of the gray
values is determined. Then, relevant minima are extracted from the
histogram, which are used successively as parameters for a
thresholding operation. The thresholds used for byte images are 0,
255, and all minima extracted from the histogram (after the
histogram has been smoothed with a Gaussian filter with standard
deviation Sigma
). For each gray value interval one
region is generated. Thus, the number of regions is the number of
minima + 1. For uint2 images, the above procedure is used
analogously. However, here the highest threshold is 65535.
Furthermore, for uint2 images the value of Sigma
(virtually)
refers to a histogram with 256 values, although internally histograms
with a higher resolution are used. This is done to facilitate
switching between image types without having to change the parameter
Sigma
. For float images the thresholds are the minimum and
maximum gray value in the image and all minima extracted from the
histogram. Here, the scaling of the parameter Sigma
refers
to the original gray values of the image.
The larger the value of Sigma
is chosen,
the fewer regions will be extracted. This operator is useful if the
regions to be extracted exhibit similar gray values (homogeneous
regions).
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
- Automatically parallelized on internal data level.
Parameters
Image
(input_object) singlechannelimage(-array) →
object (byte / uint2 / real)
Input image.
Regions
(output_object) region-array →
object
Regions with gray values within the automatically determined intervals.
Sigma
(input_control) number →
(real / integer)
Sigma for the Gaussian smoothing of the histogram.
Default: 2.0
Suggested values: 0.0, 0.5, 1.0, 2.0, 3.0, 4.0, 5.0
Value range:
Sigma
(lin)
Minimum increment: 0.01
Recommended increment: 0.3
Example (HDevelop)
read_image (Image, 'fabrik') median_image (Image, Median, 'circle', 3, 'mirrored') auto_threshold (Median, Seg, 2.0) connection (Seg, Connected)
Possible Predecessors
anisotropic_diffusion
,
median_image
,
illuminate
Possible Successors
connection
,
select_shape
,
select_gray
Alternatives
binary_threshold
,
char_threshold
See also
gray_histo
,
gray_histo_abs
,
histo_to_thresh
,
smooth_funct_1d_gauss
,
threshold
Module
Foundation