dilation_circledilation_circleDilationCircleDilationCircledilation_circle applies a Minkowski addition with a
circular structuring element to the input regions RegionRegionRegionregionregion.
Because the circular mask is symmetrical, this is identical to a
dilation. The size of the circle used as structuring element is
determined by RadiusRadiusRadiusradiusradius.
The operator results in enlarged regions, smoothed
region boundaries, and the holes smaller than the
circular mask in the interior of the region are closed. It is useful to select
only values like 3.5, 5.5, etc. for RadiusRadiusRadiusradiusradius in order
to avoid a translation of a region, because integer radii result in
the circle having a non-integer center of gravity which is rounded
to the next integer.
Attention
dilation_circledilation_circleDilationCircleDilationCircledilation_circle is applied to each input region
separately. If gaps between different regions are to be closed,
union1union1Union1Union1union1 or union2union2Union2Union2union2 has to be called first.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Let F1 be the area of an input region. Then the runtime complexity for one
region is:
Result
dilation_circledilation_circleDilationCircleDilationCircledilation_circle returns 2 (
H_MSG_TRUE)
if all parameters are
correct. The behavior in case of empty or no input region can be
set via:
no region:
set_system('no_object_result',<RegionResult>)