gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsgen_random_regions (Operator)

Name

gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsgen_random_regions — Create random regions like circles, rectangles and ellipses.

Signature

gen_random_regions( : Regions : Type, WidthMin, WidthMax, HeightMin, HeightMax, PhiMin, PhiMax, NumRegions, Width, Height : )

Herror gen_random_regions(Hobject* Regions, const char* Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, const Hlong NumRegions, const Hlong Width, const Hlong Height)

Herror T_gen_random_regions(Hobject* Regions, const Htuple Type, const Htuple WidthMin, const Htuple WidthMax, const Htuple HeightMin, const Htuple HeightMax, const Htuple PhiMin, const Htuple PhiMax, const Htuple NumRegions, const Htuple Width, const Htuple Height)

void GenRandomRegions(HObject* Regions, const HTuple& Type, const HTuple& WidthMin, const HTuple& WidthMax, const HTuple& HeightMin, const HTuple& HeightMax, const HTuple& PhiMin, const HTuple& PhiMax, const HTuple& NumRegions, const HTuple& Width, const HTuple& Height)

void HRegion::GenRandomRegions(const HString& Type, const HTuple& WidthMin, const HTuple& WidthMax, const HTuple& HeightMin, const HTuple& HeightMax, const HTuple& PhiMin, const HTuple& PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)

void HRegion::GenRandomRegions(const HString& Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)

void HRegion::GenRandomRegions(const char* Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)

void HRegion::GenRandomRegions(const wchar_t* Type, double WidthMin, double WidthMax, double HeightMin, double HeightMax, double PhiMin, double PhiMax, Hlong NumRegions, Hlong Width, Hlong Height)   ( Windows only)

static void HOperatorSet.GenRandomRegions(out HObject regions, HTuple type, HTuple widthMin, HTuple widthMax, HTuple heightMin, HTuple heightMax, HTuple phiMin, HTuple phiMax, HTuple numRegions, HTuple width, HTuple height)

void HRegion.GenRandomRegions(string type, HTuple widthMin, HTuple widthMax, HTuple heightMin, HTuple heightMax, HTuple phiMin, HTuple phiMax, int numRegions, int width, int height)

void HRegion.GenRandomRegions(string type, double widthMin, double widthMax, double heightMin, double heightMax, double phiMin, double phiMax, int numRegions, int width, int height)

def gen_random_regions(type: str, width_min: Union[float, int], width_max: Union[float, int], height_min: Union[float, int], height_max: Union[float, int], phi_min: Union[float, int], phi_max: Union[float, int], num_regions: int, width: int, height: int) -> HObject

Description

The operator gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsgen_random_regions generates regions, whose parameters are determined at random within the given limits, and returns them in RegionsRegionsRegionsregionsregions.

The parameter NumRegionsNumRegionsNumRegionsnumRegionsnum_regions determines how many regions are created.

The position is always random and cannot be determined by parameters, but the center of every region lies in the pixel area [0...WidthWidthWidthwidthwidth-1] [0...HeightHeightHeightheightheight-1].

The parameter TypeTypeTypetypetype defines the type of the regions. The meaning of the lower and upper limits depends on TypeTypeTypetypetype:

The random parameters are generated using the C function “nrand48()”. See the parameter 'seed_rand'"seed_rand""seed_rand""seed_rand""seed_rand" of set_systemset_systemSetSystemSetSystemset_system for information on the used random seed.

Execution Information

Parameters

RegionsRegionsRegionsregionsregions (output_object)  region-array objectHRegionHObjectHObjectHobject *

Created regions.

TypeTypeTypetypetype (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Type of regions to be created.

Default: 'circle' "circle" "circle" "circle" "circle"

List of values: 'circle'"circle""circle""circle""circle", 'ellipse'"ellipse""ellipse""ellipse""ellipse", 'rectangle1'"rectangle1""rectangle1""rectangle1""rectangle1", 'rectangle2'"rectangle2""rectangle2""rectangle2""rectangle2", 'ring'"ring""ring""ring""ring"

WidthMinWidthMinWidthMinwidthMinwidth_min (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimum object characteristic, depending on type and value.

Default: 10.0

Suggested values: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Value range: 0 ≤ WidthMin WidthMin WidthMin widthMin width_min (lin)

Minimum increment: 1.0

Recommended increment: 10.0

WidthMaxWidthMaxWidthMaxwidthMaxwidth_max (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximum object characteristic, depending on type and value.

Default: 20.0

Suggested values: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Value range: WidthMax WidthMax WidthMax widthMax width_max (lin)

Minimum increment: 1.0

Recommended increment: 10.0

Restriction: WidthMin <= WidthMax

HeightMinHeightMinHeightMinheightMinheight_min (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimum object characteristic, depending on type and value.

Default: 10.0

Suggested values: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Value range: 0 ≤ HeightMin HeightMin HeightMin heightMin height_min (lin)

Minimum increment: 1.0

Recommended increment: 10.0

HeightMaxHeightMaxHeightMaxheightMaxheight_max (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximum object characteristic, depending on type and value.

Default: 30.0

Suggested values: 1.0, 3.0, 5.0, 10.0, 20.0, 40.0, 80.0

Value range: HeightMax HeightMax HeightMax heightMax height_max (lin)

Minimum increment: 1.0

Recommended increment: 10.0

Restriction: HeightMin <= HeightMax

PhiMinPhiMinPhiMinphiMinphi_min (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Minimum rotation angle of the region.

Default: -0.7854

Suggested values: 0.0, 0.1, 0.3, 0.6, 0.9, 1.2, 1.5

Value range: 0.0 ≤ PhiMin PhiMin PhiMin phiMin phi_min ≤ 6.28 (lin)

Restriction: PhiMin > 0

PhiMaxPhiMaxPhiMaxphiMaxphi_max (input_control)  number HTupleUnion[float, int]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)

Maximum rotation angle of the region.

Default: 0.7854

Suggested values: 0.0, 0.1, 0.3, 0.6, 0.9, 1.2, 1.5

Value range: 0.0 ≤ PhiMax PhiMax PhiMax phiMax phi_max ≤ 6.28 (lin)

Restriction: PhiMax > 0

NumRegionsNumRegionsNumRegionsnumRegionsnum_regions (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Number of regions.

Default: 100

Suggested values: 1, 5, 20, 100, 200, 500, 1000, 2000

Value range: 1 ≤ NumRegions NumRegions NumRegions numRegions num_regions (lin)

Minimum increment: 1

Recommended increment: 10

WidthWidthWidthwidthwidth (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Maximum horizontal expansion of the centers.

Default: 512

Suggested values: 128, 256, 512, 1024

Value range: 1 ≤ Width Width Width width width (lin)

Minimum increment: 1

Recommended increment: 10

HeightHeightHeightheightheight (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Maximum vertical expansion of the centers.

Default: 512

Suggested values: 128, 256, 512, 1024

Value range: 1 ≤ Height Height Height height height (lin)

Minimum increment: 1

Recommended increment: 10

Result

If the parameter values are correct gen_random_regionsgen_random_regionsGenRandomRegionsGenRandomRegionsgen_random_regions returns the value 2 ( H_MSG_TRUE) . Otherwise an exception is raised. The clipping according to the current image format is determined by the operator set_system('clip_region',<'true'/'false'>)set_system("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)set_system("clip_region",<"true"/"false">).

Possible Successors

paint_regionpaint_regionPaintRegionPaintRegionpaint_region

Module

Foundation