5.3.4.24. Function CCL_LSL_apply
Defined in File CCL_compute.h
5.3.4.24.1. Function Documentation
-
uint32_t CCL_LSL_apply(CCL_data_t *CCL_data, const uint8_t **img, uint32_t **labels, const uint8_t no_init_labels)
Compute the Light Speed Labeling (LSL) algorithm. Arthur HENNEQUIN’s LSL implementation.
- Parameters
CCL_data – Inner data required to perform the LSL.
img – Input binary image (2D array \([i1 - i0 + 1][j1 - j0 + 1]\), \(\{0,1\}\) has to be coded as \(\{0,255\}\)).
labels – Output labels (2D array \([i1 - i0 + 1][j1 - j0 + 1]\). The labels are in \([1;2^{32} -1]\) and 0 value means no label).
no_init_labels – If this boolean is set to
1, then thelabelsbuffer is considered pre-initialized with0values. Else, ifno_labels_initparameter is set to0, then this function will initialized zones that does not correspond to connected-components with0value. In doubt, prefer to setno_labels_initparameter to0.
- Returns
Number of labels.