Leptonica  1.54
Файл src/fhmtgen.1.c
#include <string.h>
#include "allheaders.h"

Функции

PIXpixHMTDwa_1 (PIX *pixd, PIX *pixs, const char *selname)
PIXpixFHMTGen_1 (PIX *pixd, PIX *pixs, const char *selname)
l_int32 fhmtgen_low_1 (l_uint32 *datad, l_int32 w, l_int32 h, l_int32 wpld, l_uint32 *datas, l_int32 wpls, l_int32 index)

Переменные

static l_int32 NUM_SELS_GENERATED = 10
static char SEL_NAMES [][80]

Функции

l_int32 fhmtgen_low_1 ( l_uint32 datad,
l_int32  w,
l_int32  h,
l_int32  wpld,
l_uint32 datas,
l_int32  wpls,
l_int32  index 
)

fhmtgen_low_1()

a dispatcher to appropriate low-level code

PIX* pixFHMTGen_1 ( PIX pixd,
PIX pixs,
const char *  selname 
)

pixFHMTGen_1()

Input: pixd (usual 3 choices: null, == pixs, != pixs) pixs (1 bpp) sel name Return: pixd

Notes: (1) This is a dwa implementation of the hit-miss transform on pixs by the sel. (2) The sel must be limited in size to not more than 31 pixels about the origin. It must have at least one hit, and it can have any number of misses. (3) This handles all required setting of the border pixels before erosion and dilation.

PIX* pixHMTDwa_1 ( PIX pixd,
PIX pixs,
const char *  selname 
)

Top-level fast hit-miss transform with auto-generated sels

PIX *pixHMTDwa_1() PIX *pixFHMTGen_1()

pixHMTDwa_1()

Input: pixd (usual 3 choices: null, == pixs, != pixs) pixs (1 bpp) sel name Return: pixd

Notes: (1) This simply adds a 32 pixel border, calls the appropriate pixFHMTGen_*(), and removes the border. See notes below for that function.


Переменные

l_int32 NUM_SELS_GENERATED = 10 [static]
char SEL_NAMES[][80] [static]
Инициализатор
 {
                             "sel_3hm",
                             "sel_3de",
                             "sel_3ue",
                             "sel_3re",
                             "sel_3le",
                             "sel_sl1",
                             "sel_ulc",
                             "sel_urc",
                             "sel_llc",
                             "sel_lrc"}