Herror ::gen_region_points (
    Hobject *Region,
    const HTuple &Rows,
    const HTuple &Columns
)
HRegion HRegion::GenRegionPoints (
    const HTuple &Rows,
    const HTuple &Columns
)

Store individual pixels as image region.

The operator ::gen_region_points creates a region described by a number of pixels. The pixels do not have to be stored in a fixed order, but the best runtime behavior is obtained when the pixels are stored in ascending order. The order is as follows:

        (l1,c1) <= (l2,c2) := l1 < l2 oder l1 = l2 und c1 <= c2
The indicated coordinates stand for two consecutive pixels in the tupel.


Attention

The gray values of the output regions are undefined. All pixels must be located within the image format. If no pixels are passed an empty region is created.


Parameters

Region (output_object)
region -> Hobject * : HRegion
Created region.

Rows (input_control)
coordinates.y(-array) -> HTuple.long
Lines of the pixels in the region.
Default value: 100
Suggested values: 0, 10, 30, 50, 100, 200, 300, 500
Typical range of values: 0 <= Rows <= 511 (lin)
Minimum increment: 1
Recommended increment: 1

Columns (input_control)
coordinates.x(-array) -> HTuple.long
Columns of the pixels in the region.
Default value: 100
Suggested values: 0, 10, 30, 50, 100, 200, 300, 500
Typical range of values: 0 <= Columns <= 511 (lin)
Minimum increment: 1
Recommended increment: 1
Number of elements: Columns == Rows


Complexity

F shall be the number of pixels. If the pixels are sorted in ascending order the runtime complexity is: O(F), otherwise O(log(F)*F).


Result

The operator ::gen_region_points returns the value H_MSG_TRUE if the pixels are located within the image format. Otherwise an exception handling is raised. The clipping according to the current image format is set via the operator ::set_system('clip_region',<'true'/'false'>). If an empty region is created (empty input) the operator ::set_system('store_gen_empty_region',<true/false>) determines whether the region is returned.


Possible Predecessors

::get_region_points


Possible Successors

::paint_region, ::reduce_domain


Alternatives

::gen_region_polygon, ::gen_region_runs, ::gen_region_line


See also

::reduce_domain


Module

Region processing



Copyright © 1996-2002 MVTec Software GmbH