Smooth using discrete gauss functions.
The operator ::gauss_image smoothes images using the discrete Gaussian. The smoothing effect increases with increasing filter size. The following filter sizes (Size) are supported (the sigma value of the gauss function is indicated in brackets):
3 (0.81)
5 (0.93)
7 (1.50)
9 (2.00)
11 (2.45)
For margin control the gray values of the images are reflected at
the image borders.
|
Image (input_object) |
(multichannel-)image(-array) -> Hobject: HImage(Array) ( byte / int4 / int2 ) |
| Image to be smoothed. | |
|
ImageGauss (output_object) |
(multichannel-)image(-array) -> Hobject * : HImage(Array) ( byte / int4 / int4 ) |
| Filtered image. | |
|
Size (input_control) |
integer -> HTuple.long |
| Required filter size. | |
| Default value: 5 | |
| List of values: 3, 5, 7, 9, 11 | |
gauss_image(Input,&Gauss,7,); regiongrowing(Gauss,&Segments,7,7,5,100,);
For each pixel: O(Size * 2).
If the parameter values are correct the operator ::gauss_image returns the value H_MSG_TRUE. The behavior in case of empty input (no input images available) is set via the operator ::set_system('no_object_result',<Result>). If necessary an exception handling is raised.
::regiongrowing, ::threshold, ::sub_image, ::dyn_threshold, ::auto_threshold
::smooth_image, ::derivate_gauss
::mean_image, ::anisotrope_diff, ::sigma_image, ::gen_lowpass
Image filters