emphasize — 增强图像的对比度。
emphasize(Image : ImageEmphasize : MaskWidth, MaskHeight, Factor : )
算子 emphasize emphasizes high frequency areas of the
image (edges and corners). The resulting images appears sharper.
First the procedure carries out a filtering with the low pass
(mean_image). The resulting gray values (res) are calculated
from the obtained gray values (mean) and the original gray values
(orig) as follows:
res := round((orig - mean) * Factor) + orig
Factor serves as measurement of the increase in contrast.
The division frequency is determined via the size of the filter matrix:
The larger the matrix, the lower the division frequency.
As an edge treatment the gray values are mirrored at the edges of the image. Overflow and/or underflow of gray values is clipped.
请注意,若使用域缩减后的图像作为输入,滤波器算子可能会返回意外结果。请参阅 滤波器 一章
Image (输入对象) (multichannel-)image(-array) → object (byte / int2 / uint2)
Image to be enhanced.
ImageEmphasize (输出对象) (multichannel-)image(-array) → object (byte / int2 / uint2)
contrast enhanced image.
MaskWidth (输入控制) extent.x → (integer)
Width of low pass mask.
默认值: 7
建议值: 3, 5, 7, 9, 11, 15, 21, 25, 31, 39
值范围:
3
≤
MaskWidth
最小增量: 2
建议增量: 2
MaskHeight (输入控制) extent.y → (integer)
Height of the low pass mask.
默认值: 7
建议值: 3, 5, 7, 9, 11, 15, 21, 25, 31, 39
值范围:
3
≤
MaskHeight
最小增量: 2
建议增量: 2
Factor (输入控制) real → (real)
Intensity of contrast emphasis.
默认值: 1.0
建议值: 0.3, 0.5, 0.7, 1.0, 1.4, 1.8, 2.0
值范围:
0.0
≤
Factor
(sqrt)
建议增量: 0.2
read_image(Image,'mreut') dev_display (Image) draw_region(Region,WindowHandle) reduce_domain(Image,Region,Mask) emphasize(Mask,Sharp,7,7,2.0) dev_display (Sharp)
如果参数值正确,算子 emphasize 返回值 2 (
H_MSG_TRUE)当输入为空(无可用输入图像)时可设置行为通过算子 set_system(::'no_object_result',<Result>:)。如有必要,则抛出异常。
mean_image,
sub_image,
laplace,
add_image
基础