Calculating the monotony operation.
The operator monotony calculates the monotony operator. Thereby the points which are strictly smaller than the current grayvalue will be counted in the 8 neighborhood. This number will be entered into the output imaged.
If there is a strict maximum, the value 8 is returned; in case of a minimum or a plateau, the value 0 will be returned. A ridge or a slope will return the corresponding intermediate values.
The monotony operator is often used to prepare matching operations as it is invariant with regard to lightness modifications.
|
Image (input_object) |
(multichannel-)image(-array) -> object : byte / int2 / uint2 |
| Input image. | |
|
ImageMonotony (output_object) |
(multichannel-)image(-array) -> object : byte / int2 / uint2 |
| Result of the monotony operator. | |
| Number of elements: ImageMonotony == Image | |
/* searching the strict maximums */ gauss_image(Image,&Gauss,5); monotony(Gauss,&Monotony); threshold(Monotony,Maxima,8.0,8.0);
monotony is reentrant and automatically parallelized (on tuple level, channel level, domain level).
gauss_image, median_image, mean_image, smooth_image, invert_image
threshold, exhaustive_match, disp_image
local_max, topographic_sketch, corner_response
Image filters