Operator Reference
gen_mean_filter (Operator)
gen_mean_filter
— Generate a mean filter in the frequency domain.
Signature
Description
gen_mean_filter
generates a mean filter in the frequency
domain. The shape of the mean filter is determined by
MaskShape
. For MaskShape
=
'rectangle' , a rectangular mean filter is generated. For
MaskShape
= 'ellipse' , an elliptical mean filter
is generated. The diameters (i.e., the amount of smoothing) of the
mean filter in the spatial domain are determined by
Diameter1
and Diameter2
. Diameter1
is
the diameter in the principal direction of the filter in the spatial
domain determined by the angle Phi
. To achieve a maximum
overall efficiency of the filtering operation, the parameter
Norm
can be used to specify the normalization factor of the
filter. If fft_generic
and Norm
= 'n'
is used the normalization in the FFT can be avoided. Mode
can be used to determine where the DC term of the filter lies or
whether the filter should be used in the real-valued FFT. If
fft_generic
is used, 'dc_edge' can be used to gain
efficiency. If fft_image
and fft_image_inv
are used
for filtering, Norm
= 'none' and Mode
= 'dc_center' must be used. If rft_generic
is
used, Mode
= 'rft' must be used.
Execution Information
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Parameters
ImageMean
(output_object) image →
object (real)
Mean filter as image in the frequency domain.
MaskShape
(input_control) string →
(string)
Shape of the filter mask in the spatial domain.
Default: 'ellipse'
List of values: 'ellipse' , 'rectangle'
Diameter1
(input_control) real →
(real)
Diameter of the mean filter in the principal direction of the filter in the spatial domain.
Default: 11.0
Suggested values: 3.0, 5.0, 7.0, 9.0, 11.0, 15.0, 21.0, 31.0, 51.0
Restriction:
Diameter1 > 0
Diameter2
(input_control) real →
(real)
Diameter of the mean filter perpendicular to the principal direction of the filter in the spatial domain.
Default: 11.0
Suggested values: 3.0, 5.0, 7.0, 9.0, 11.0, 15.0, 21.0, 31.0, 51.0
Restriction:
Diameter2 > 0
Phi
(input_control) angle.rad →
(real)
Principal direction of the filter in the spatial domain.
Default: 0.0
Suggested values: 0.0, 0.523599, 0.785398, 1.047198, 1.570796, 2.094395, 2.356194, 2.617994, 3.141593
Norm
(input_control) string →
(string)
Normalizing factor of the filter.
Default: 'none'
List of values: 'n' , 'none'
Mode
(input_control) string →
(string)
Location of the DC term in the frequency domain.
Default: 'dc_center'
List of values: 'dc_center' , 'dc_edge' , 'rft'
Width
(input_control) integer →
(integer)
Width of the image (filter).
Default: 512
Suggested values: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Height
(input_control) integer →
(integer)
Height of the image (filter).
Default: 512
Suggested values: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
Example (HDevelop)
* Generate a circular mean filter. gen_mean_filter (FilterMean, 'ellipse', 15, 15, 0, 'n', 'dc_edge', 512, 512) * Filter an image with the circular mean filter. fft_generic (Image, ImageFFT, 'to_freq', -1, 'none', 'dc_edge', 'complex') convol_fft (ImageFFT, FilterMean, Filtered) fft_generic (Filtered, ImageMean, 'from_freq', 1, 'none', 'dc_edge', 'real')
Result
gen_mean_filter
returns 2 (
H_MSG_TRUE)
if all parameters are correct.
If necessary, an exception is raised.
Possible Predecessors
fft_image
,
fft_generic
,
rft_generic
Possible Successors
See also
fft_image_inv
,
gen_gauss_filter
,
gen_derivative_filter
,
gen_lowpass
,
gen_bandpass
,
gen_bandfilter
,
gen_highpass
Module
Foundation