Remove noise from a region.
remove_noise removes noise from a region. In mode 'n_4', a structuring element consisting of the four neighbors of a point is generated. A dilation with this structuring element is performed, and the intersection of the result and the input region is calculated. Thus all pixels having no 4-connected neighbor are removed.
|
InputRegion (input_object) |
region(-array) -> object |
| Regions to be modified. | |
|
OutputRegion (output_object) |
region(-array) -> object |
| Less noisy regions. | |
|
Type (input_control) |
string -> string |
| Mode of noise removal. | |
| Default value: 'n_4' | |
| List of values: 'n_4', 'n_8', 'n_48' | |
Let F be the area of the input region. Then the runtime complexity is O(sqrt(F)*4).
remove_noise returns TRUE if all parameters are correct. The behavior in case of empty input (no regions given) can be set via set_system(::'no_object_result',<Result>:). If necessary, an exception is raised.
connection, regiongrowing__, pouring, class_ndim1__
dilation1, intersection, store_coord