Enhance contrast of the image.
The operator ::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
|
Image (input_object) |
(multichannel-)image(-array) -> Hobject: HImage(Array) ( byte ) |
| Image to be enhanced. | |
|
ImageEmphasize (output_object) |
(multichannel-)image(-array) -> Hobject * : HImage(Array) ( byte ) |
| contrast enhanced image. | |
|
MaskWidth (input_control) |
extent.x -> HTuple.long |
| Width of low pass mask. | |
| Default value: 7 | |
| Suggested values: 3, 5, 7, 9, 11, 15, 21, 25, 31, 39 | |
| Typical range of values: 3 <= MaskWidth <= 201 | |
| Minimum increment: 2 | |
|
Recommended increment: 2 | |
|
MaskHeight (input_control) |
extent.y -> HTuple.long |
| Height of the low pass mask. | |
| Default value: 7 | |
| Suggested values: 3, 5, 7, 9, 11, 15, 21, 25, 31, 39 | |
| Typical range of values: 3 <= MaskHeight <= 201 | |
| Minimum increment: 2 | |
|
Recommended increment: 2 | |
|
Factor (input_control) |
real -> HTuple.double |
| Intensity of contrast emphasis. | |
| Default value: 1.0 | |
| Suggested values: 0.3, 0.5, 0.7, 1.0, 1.4, 1.8, 2.0 | |
| Typical range of values: 0.0 <= Factor <= 20.0 (sqrt) | |
| Minimum increment: 0.01 | |
|
Recommended increment: 0.2 | |
| Restriction: (0 < Factor) && (Factor < 20) | |
read_image(&Image,"meer_rot"); disp_image(Image,WindowHandle); draw_region(&Region,WindowHandle); reduce_domain(Image,Region,&Mask); emphasize(Mask,&Sharp,7,7,2.0); disp_image(Sharp,WindowHandle);
If the parameter values are correct the operator ::emphasize 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.
::mean_image, ::sub_image, ::laplace, ::add_image
::mean_image, ::highpass_image
Image filters