find_neighbors — Search direct neighbors.
The operator find_neighbors determines neighboring regions with Regions1 and Regions2 containing the regions to be examined. Regions1 can have three different states:
The operator find_neighbors uses the chessboard distance between neighboring regions. It can be specified by the parameter MaxDistance. Neighboring regions are located at the n-th position in RegionIndex1 and RegionIndex2, i.e., the region with index RegionIndex1[n] from Regions1 is the neighbor of the region with index RegionIndex2[n] from Regions2.
Covered regions are not found!
Maximal distance of regions.
Default value: 1
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 10, 15, 20, 50
Typical range of values: 1 ≤ MaxDistance ≤ 255
Minimum increment: 1
Recommended increment: 1
The operator find_neighbors returns the value 2 (H_MSG_TRUE) if the input is not empty. The behavior in case of empty input (no input regions available) is set via the operator set_system('no_object_result',<Result>). The behavior in case of empty region (the region is the empty set) is set via set_system('empty_region_result',<Result>). If necessary an exception is raised.
threshold, regiongrowing, connection
spatial_relation, select_region_spatial, expand_region, distance_transform, interjacent, boundary