#include <stdio.h>
#include "allheaders.h"
Функции | |
void | dilateGrayLow (l_uint32 *datad, l_int32 w, l_int32 h, l_int32 wpld, l_uint32 *datas, l_int32 wpls, l_int32 size, l_int32 direction, l_uint8 *buffer, l_uint8 *maxarray) |
void | erodeGrayLow (l_uint32 *datad, l_int32 w, l_int32 h, l_int32 wpld, l_uint32 *datas, l_int32 wpls, l_int32 size, l_int32 direction, l_uint8 *buffer, l_uint8 *minarray) |
void dilateGrayLow | ( | l_uint32 * | datad, | |
l_int32 | w, | |||
l_int32 | h, | |||
l_int32 | wpld, | |||
l_uint32 * | datas, | |||
l_int32 | wpls, | |||
l_int32 | size, | |||
l_int32 | direction, | |||
l_uint8 * | buffer, | |||
l_uint8 * | maxarray | |||
) |
Input: datad, w, h, wpld (8 bpp image) datas, wpls (8 bpp image, of same dimensions) size (full length of SEL; restricted to odd numbers) direction (L_HORIZ or L_VERT) buffer (holds full line or column of src image pixels) maxarray (array of dimension 2*size+1) Return: void
Note: To eliminate border effects on the actual image, these images are prepared with an additional border of dimensions: leftpix = 0.5 * size rightpix = 1.5 * size toppix = 0.5 * size bottompix = 1.5 * size and we initialize the src border pixels to 0. This allows full processing over the actual image; at the end the border is removed.
Method: Algorithm by van Herk and Gil and Werman
void erodeGrayLow | ( | l_uint32 * | datad, | |
l_int32 | w, | |||
l_int32 | h, | |||
l_int32 | wpld, | |||
l_uint32 * | datas, | |||
l_int32 | wpls, | |||
l_int32 | size, | |||
l_int32 | direction, | |||
l_uint8 * | buffer, | |||
l_uint8 * | minarray | |||
) |
Input: datad, w, h, wpld (8 bpp image) datas, wpls (8 bpp image, of same dimensions) size (full length of SEL; restricted to odd numbers) direction (L_HORIZ or L_VERT) buffer (holds full line or column of src image pixels) minarray (array of dimension 2*size+1) Return: void
Note: To eliminate border effects on the actual image, these images are prepared with an additional border of dimensions: leftpix = 0.5 * size rightpix = 1.5 * size toppix = 0.5 * size bottompix = 1.5 * size and we initialize the src border pixels to 255. This allows full processing over the actual image; at the end the border is removed.
Method: Algorithm by van Herk and Gil and Werman