erosion2 erosion2 Erosion2 Erosion2 erosion2  (Operator) 
Name 
erosion2 erosion2 Erosion2 Erosion2 erosion2 
Signature 
Herror erosion2 (const Hobject Region StructElement RegionErosion Row Column Iterations 
Herror T_erosion2 (const Hobject Region StructElement RegionErosion Row Column Iterations 
 
Description 
erosion2 erosion2 Erosion2 Erosion2 erosion2 StructElement StructElement StructElement structElement struct_element Row Row Row row row Column Column Column column column erosion2 erosion2 Erosion2 Erosion2 erosion2 erosion1 erosion1 Erosion1 Erosion1 erosion1 Iterations Iterations Iterations iterations iterations 
A maximum region is generated in case of an empty structuring
element.
Structuring elements (StructElement StructElement StructElement structElement struct_element gen_circle gen_circle GenCircle GenCircle gen_circle gen_rectangle1 gen_rectangle1 GenRectangle1 GenRectangle1 gen_rectangle1 gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 gen_ellipse gen_ellipse GenEllipse GenEllipse gen_ellipse draw_region draw_region DrawRegion DrawRegion draw_region gen_region_polygon gen_region_polygon GenRegionPolygon GenRegionPolygon gen_region_polygon gen_region_points gen_region_points GenRegionPoints GenRegionPoints gen_region_points 
Execution Information 
  Multithreading type: reentrant (runs in parallel with non-exclusive operators). 
Multithreading scope: global (may be called from any thread). 
  
    Automatically parallelized on tuple level. 
  
 
Parameters 
  
Region Region Region region region region(-array) → object HRegion HObject HObject Hobject  
 
Regions to be eroded.
 
  
StructElement StructElement StructElement structElement struct_element region → object HRegion HObject HObject Hobject  
 
Structuring element.
 
  
RegionErosion RegionErosion RegionErosion regionErosion region_erosion region(-array) → object HRegion HObject HObject Hobject *  
 
Eroded regions.
 
  
Row Row Row row row point.y → HTuple int HTuple Htuple  (integer)  (int  /  long)  (Hlong )  (Hlong )  
 
Row coordinate of the reference point.
Default:
       0
Value range:
       0
          ≤
        
    Row 
    Row 
    Row 
    row 
    row 
    
          ≤
          511 (lin)
Minimum increment:
       1
Recommended increment:
       1
 
  
Column Column Column column column point.x → HTuple int HTuple Htuple  (integer)  (int  /  long)  (Hlong )  (Hlong )  
 
Column coordinate of the reference point.
Default:
       0
Value range:
       0
          ≤
        
    Column 
    Column 
    Column 
    column 
    column 
    
          ≤
          511 (lin)
Minimum increment:
       1
Recommended increment:
       1
 
  
Iterations Iterations Iterations iterations iterations integer → HTuple int HTuple Htuple  (integer)  (int  /  long)  (Hlong )  (Hlong )  
 
Number of iterations.
Default:
       1
Suggested values:
       1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Value range:
       1
          ≤
        
    Iterations 
    Iterations 
    Iterations 
    iterations 
    iterations 
     (lin)
Minimum increment:
       1
Recommended increment:
       1
 
Complexity 
Let F1 be the area of the input region, and F2 be the area of
the structuring element.  Then the runtime complexity for one region
is:
  
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
    
       
   
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
     
 
Result 
erosion2 erosion2 Erosion2 Erosion2 erosion2 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>) set_system("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) set_system("no_object_result",<RegionResult>) 
 
 empty region:
set_system('empty_region_result',<RegionResult>) set_system("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) set_system("empty_region_result",<RegionResult>) 
 
 
Otherwise, an exception is raised.
Possible Predecessors 
threshold threshold Threshold Threshold threshold regiongrowing regiongrowing Regiongrowing Regiongrowing regiongrowing watersheds watersheds Watersheds Watersheds watersheds class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm class_ndim_norm gen_circle gen_circle GenCircle GenCircle gen_circle gen_ellipse gen_ellipse GenEllipse GenEllipse gen_ellipse gen_rectangle1 gen_rectangle1 GenRectangle1 GenRectangle1 gen_rectangle1 gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 draw_region draw_region DrawRegion DrawRegion draw_region gen_region_points gen_region_points GenRegionPoints GenRegionPoints gen_region_points gen_region_polygon_filled gen_region_polygon_filled GenRegionPolygonFilled GenRegionPolygonFilled gen_region_polygon_filled 
Possible Successors 
reduce_domain reduce_domain ReduceDomain ReduceDomain reduce_domain select_shape select_shape SelectShape SelectShape select_shape area_center area_center AreaCenter AreaCenter area_center connection connection Connection Connection connection 
Alternatives 
minkowski_sub2 minkowski_sub2 MinkowskiSub2 MinkowskiSub2 minkowski_sub2 minkowski_sub1 minkowski_sub1 MinkowskiSub1 MinkowskiSub1 minkowski_sub1 erosion1 erosion1 Erosion1 Erosion1 erosion1 
See also 
transpose_region transpose_region TransposeRegion TransposeRegion transpose_region gen_circle gen_circle GenCircle GenCircle gen_circle gen_rectangle2 gen_rectangle2 GenRectangle2 GenRectangle2 gen_rectangle2 gen_region_polygon gen_region_polygon GenRegionPolygon GenRegionPolygon gen_region_polygon 
Module 
Foundation