CLIJ2

Logo

GPU accelerated image processing for everyone

CLIJ2 home

closeIndexGapsInLabelMap

Analyses a label map and if there are gaps in the indexing (e.g. label 5 is not present) all subsequent labels will be relabelled.

Thus, afterwards number of labels and maximum label index are equal. This operation is mostly performed on the CPU.

Usage in ImageJ macro

Ext.CLIJ2_closeIndexGapsInLabelMap(Image labeling_input, Image labeling_destination);

Usage in Java

clij2.closeIndexGapsInLabelMap(labeling_input, labeling_destination);
// init CLIJ and GPU
import net.haesleinhuepf.clij2.CLIJ2;
import net.haesleinhuepf.clij.clearcl.ClearCLBuffer;
CLIJ2 clij2 = CLIJ2.getInstance();

// get input parameters
ClearCLBuffer labeling_input = clij2.push(labeling_inputImagePlus);
labeling_destination = clij2.create(labeling_input);
// Execute operation on GPU
clij2.closeIndexGapsInLabelMap(labeling_input, labeling_destination);
//show result
labeling_destinationImagePlus = clij2.pull(labeling_destination);
labeling_destinationImagePlus.show();

// cleanup memory on GPU
clij2.release(labeling_input);
clij2.release(labeling_destination);

Usage in Matlab

clij2.closeIndexGapsInLabelMap(labeling_input, labeling_destination);
% init CLIJ and GPU
clij2 = init_clatlab();

% get input parameters
labeling_input = clij2.pushMat(labeling_input_matrix);
labeling_destination = clij2.create(labeling_input);
% Execute operation on GPU
clij2.closeIndexGapsInLabelMap(labeling_input, labeling_destination);
% show result
labeling_destination = clij2.pullMat(labeling_destination)

% cleanup memory on GPU
clij2.release(labeling_input);
clij2.release(labeling_destination);

Usage in Icy

clij2.closeIndexGapsInLabelMap(labeling_input, labeling_destination);
// init CLIJ and GPU
importClass(net.haesleinhuepf.clicy.CLICY);
importClass(Packages.icy.main.Icy);

clij2 = CLICY.getInstance();

// get input parameters
labeling_input_sequence = getSequence();
labeling_input = clij2.pushSequence(labeling_input_sequence);
labeling_destination = clij2.create(labeling_input);
// Execute operation on GPU
clij2.closeIndexGapsInLabelMap(labeling_input, labeling_destination);
// show result
labeling_destination_sequence = clij2.pullSequence(labeling_destination)
Icy.addSequence(labeling_destination_sequence);
// cleanup memory on GPU
clij2.release(labeling_input);
clij2.release(labeling_destination);

Back to CLIJ2 reference Back to CLIJ2 documentation

Imprint