Name
gen_grid_regiongen_grid_regionGenGridRegionGenGridRegion — Create a region from lines or pixels.
Herror gen_grid_region(Hobject* RegionGrid, const Hlong RowSteps, const Hlong ColumnSteps, const char* Type, const Hlong Width, const Hlong Height)
Herror T_gen_grid_region(Hobject* RegionGrid, const Htuple RowSteps, const Htuple ColumnSteps, const Htuple Type, const Htuple Width, const Htuple Height)
void GenGridRegion(HObject* RegionGrid, const HTuple& RowSteps, const HTuple& ColumnSteps, const HTuple& Type, const HTuple& Width, const HTuple& Height)
void HRegion::GenGridRegion(const HTuple& RowSteps, const HTuple& ColumnSteps, const HString& Type, Hlong Width, Hlong Height)
void HRegion::GenGridRegion(Hlong RowSteps, Hlong ColumnSteps, const HString& Type, Hlong Width, Hlong Height)
void HRegion::GenGridRegion(Hlong RowSteps, Hlong ColumnSteps, const char* Type, Hlong Width, Hlong Height)
static void HOperatorSet.GenGridRegion(out HObject regionGrid, HTuple rowSteps, HTuple columnSteps, HTuple type, HTuple width, HTuple height)
void HRegion.GenGridRegion(HTuple rowSteps, HTuple columnSteps, string type, int width, int height)
void HRegion.GenGridRegion(int rowSteps, int columnSteps, string type, int width, int height)
The operator gen_grid_regiongen_grid_regionGenGridRegionGenGridRegionGenGridRegion creates a grid constructed
of lines (TypeTypeTypeTypetype = 'lines') or pixels
(TypeTypeTypeTypetype = 'points').
In case of 'lines' continuous lines are returned, in case of
'points' only the intersections of the lines.
Starting from the pixel (0,0) to the pixel
(HeightHeightHeightHeightheight-1,WidthWidthWidthWidthwidth-1) the grid is
built up at stepping width RowStepsRowStepsRowStepsRowStepsrowSteps in line
direction and ColumnStepsColumnStepsColumnStepsColumnStepscolumnSteps in column direction.
In the 'lines' mode RowStepsRowStepsRowStepsRowStepsrowSteps,
ColumnStepsColumnStepsColumnStepsColumnStepscolumnSteps respectively, can be set to zero.
In this case only columns, lines respectively, are created.
If a very small pattern is chosen
(RowStepsRowStepsRowStepsRowStepsrowSteps < 4 or ColumnStepsColumnStepsColumnStepsColumnStepscolumnSteps
< 4) the created region requires much storage.
In the 'points' mode RowStepsRowStepsRowStepsRowStepsrowSteps and
ColumnStepsColumnStepsColumnStepsColumnStepscolumnSteps must not be set to zero.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Created lines/pixel region.
Step width in line direction or zero.
Default value: 10
Suggested values: 0, 2, 3, 4, 5, 7, 10, 15, 20, 30, 50, 100
Typical range of values: 0
≤
RowSteps
RowSteps
RowSteps
RowSteps
rowSteps
≤
512 (lin)
Minimum increment: 1
Recommended increment: 10
Restriction: RowSteps > 1 || RowSteps == 0
Step width in column direction or zero.
Default value: 10
Suggested values: 0, 2, 3, 4, 5, 7, 10, 15, 20, 30, 50, 100
Typical range of values: 0
≤
ColumnSteps
ColumnSteps
ColumnSteps
ColumnSteps
columnSteps
≤
512 (lin)
Minimum increment: 1
Recommended increment: 10
Restriction: ColumnSteps > 1 || ColumnSteps == 0
Type of created pattern.
Default value:
'lines'
"lines"
"lines"
"lines"
"lines"
List of values: 'lines'"lines""lines""lines""lines", 'points'"points""points""points""points"
Maximum width of pattern.
Default value: 512
Suggested values: 128, 256, 512, 1024
Typical range of values: 1
≤
Width
Width
Width
Width
width
≤
1024 (lin)
Minimum increment: 1
Recommended increment: 10
Restriction: Width >= 1
Maximum height of pattern.
Default value: 512
Suggested values: 128, 256, 512, 1024
Typical range of values: 1
≤
Height
Height
Height
Height
height
≤
1024 (lin)
Minimum increment: 1
Recommended increment: 10
Restriction: Height >= 1
read_image(Image,'fabrik')
gen_grid_region(Raster,10,10,'lines',512,512)
reduce_domain(Image,Raster,Mask)
sobel_amp(Mask,GridSobel,'sum_abs',3)
dev_display(GridSobel)
read_image(&Image,"fabrik");
gen_grid_region(&Raster,10,10,"lines",512,512);
reduce_domain(Image,Raster,&Mask);
sobel_amp(Mask,GridSobel,"sum_abs",3);
disp_image(GridSobel,WindowHandle);
read_image(Image,'fabrik')
gen_grid_region(Raster,10,10,'lines',512,512)
reduce_domain(Image,Raster,Mask)
sobel_amp(Mask,GridSobel,'sum_abs',3)
dev_display(GridSobel)
read_image(Image,'fabrik')
gen_grid_region(Raster,10,10,'lines',512,512)
reduce_domain(Image,Raster,Mask)
sobel_amp(Mask,GridSobel,'sum_abs',3)
dev_display(GridSobel)
read_image(Image,'fabrik')
gen_grid_region(Raster,10,10,'lines',512,512)
reduce_domain(Image,Raster,Mask)
sobel_amp(Mask,GridSobel,'sum_abs',3)
dev_display(GridSobel)
The necessary storage (in bytes) for the region is:
O((ImageWidth / ColumnSteps) * (ImageHeight / RowSteps))
If the parameter values are correct the operator gen_grid_regiongen_grid_regionGenGridRegionGenGridRegionGenGridRegion
returns the value 2 (H_MSG_TRUE).
Otherwise an exception is raised.
The clipping according to the current image format is set via the operator
set_system('clip_region',<'true'/'false'>)set_system("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">)SetSystem("clip_region",<"true"/"false">).
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain,
paint_regionpaint_regionPaintRegionPaintRegionPaintRegion
gen_region_linegen_region_lineGenRegionLineGenRegionLineGenRegionLine,
gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygon,
gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPoints,
gen_region_runsgen_region_runsGenRegionRunsGenRegionRunsGenRegionRuns
gen_checker_regiongen_checker_regionGenCheckerRegionGenCheckerRegionGenCheckerRegion,
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain
Foundation