smooth_image — 使用各种滤波器平滑图像。
smooth_image(Image : ImageSmooth : Filter, Alpha : )
smooth_image smooths gray images using recursive filters
originally developed by Deriche and Shen and using the non-recursive
Gaussian filter. The following filters can be chosen via the
parameter Filter:
'deriche1', 'deriche2', 'shen' and 'gauss'.
The “filter width” (i.e., the range of the filter and thereby
result of the filter) can be of any size. In the case that the
Deriche or Shen is chosen it decreases by increasing the filter
parameter Alpha and increases in the case of the Gauss
filter (and Alpha corresponds to the standard deviation
of the Gaussian function). An approximation of the appropriate size
of the filter width Alpha is performed by the operator
info_smooth。
Non-recursive filters like the Gaussian filter are often implemented using filter-masks. In this case the runtime of the operator increases with increasing size of the filter mask. The runtime of the recursive filters remains constant; except the border treatment becomes a little bit more time consuming. The Gaussian filter becomes slow in comparison to the recursive ones but is in contrast to them isotropic (the filter 'deriche2' is only weakly direction sensitive). A comparable result of the smoothing is achieved by choosing the following values for the parameter: Alpha(deriche2) = Alpha(deriche1) / 2, Alpha(shen) = Alpha(deriche1) / 2, Alpha(gauss) = 1.77 / Alpha(deriche1).
有关平滑滤波器概念的说明,请参阅 滤波器 / 平滑 一章的引言。
请注意,若使用域缩减后的图像作为输入,滤波器算子可能会返回意外结果。请参阅 滤波器 一章
Image (输入对象) (multichannel-)image(-array) → object (byte / uint2 / real)
待平滑的图像。
ImageSmooth (输出对象) (multichannel-)image(-array) → object (byte / uint2 / real)
平滑后的图像。
Filter (输入控制) string → (string)
Filter.
默认值: 'deriche2'
值列表: 'deriche1', 'deriche2', 'gauss', 'shen'
Alpha (输入控制) real → (real)
Filter parameter: small values cause strong smoothing (vice versa by using 'gauss').
默认值: 0.5
建议值: 0.1, 0.2, 0.3, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 7.0, 10.0
最小增量: 0.01
建议增量: 0.1
限制:
Alpha > 0
info_smooth('deriche2',0.5,Size,Coeffs)
smooth_image(Input,Smooth,'deriche2',7)
如果参数值正确,算子 smooth_image 返回值 2 ( H_MSG_TRUE )。当输入为空(无可用输入图像)时可设置行为通过算子 set_system('no_object_result',<Result>)。如有必要,则抛出异常。
threshold,
dyn_threshold,
regiongrowing
binomial_filter,
gauss_filter,
mean_image,
derivate_gauss,
isotropic_diffusion
info_smooth,
median_image,
sigma_image,
anisotropic_diffusion
R.Deriche: “Fast Algorithms for Low-Level Vision”; IEEE Transactions on Pattern Analysis and Machine Intelligence; PAMI-12, no. 1; S. 78-87; 1990.
基础