Operator Reference
set_hsi (Operator)
set_hsi
— Define output colors (HSI-coded).
Signature
set_hsi( : : WindowHandle, Hue, Saturation, Intensity : )
Description
set_hsi
sets the region output color(s)/gray value(s) for
the valid window. Colors are passed as Hue
,
Saturation
, and Intensity
. Transformation from
HSI to RGB is done with:
The value range is clipped to 0 to 255.
If only one combination is passed, all output will take place in that color. If a tuple of colors is passed, the output color of regions and geometric objects is modulo to the number of colors. HALCON always begins output with the first color passed. Note, that the number of output colors depends on the number of objects that are displayed in one operator call. If only single objects are displayed, they always appear in the first color, even if the consist of more than one connected components.
Selected colors are used until the next call of
set_color
,set_rgb
or
set_gray
. Colors are relevant to windows, i.e., only the
colors of the valid window can be set. Region output colors are
used by operators like disp_region
, disp_line
,
disp_rectangle1
, disp_rectangle2
,
disp_arrow
, etc.
It is also used by operators with gray value output in certain output modes
(e.g., '3d_plot' , see set_paint
).
Attention
The colors are internally stored as RGB triples. Some HSI triples can not be represented by a valid RGB triple (i.e. in the range 0..255). In this case the nearest color which can be represented is used instead.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
WindowHandle
(input_control) window →
(handle)
Window handle.
Hue
(input_control) integer(-array) →
(integer)
Hue for region output.
Default: 30
Value range:
0
≤
Hue
≤
255
Saturation
(input_control) integer(-array) →
(integer)
Saturation for region output.
Default: 255
Value range:
0
≤
Saturation
≤
255
Intensity
(input_control) integer(-array) →
(integer)
Intensity for region output.
Default: 84
Value range:
0
≤
Intensity
≤
255
Result
set_hsi
returns 2 (
H_MSG_TRUE)
if the window is valid and the
output colors are displayable. Otherwise an exception is raised.
Possible Predecessors
Possible Successors
See also
get_hsi
,
trans_from_rgb
,
trans_to_rgb
,
disp_region
Module
Foundation