GPU accelerated image processing for everyone
Takes a label map, determines which labels touch and replaces every label with the maximum distance to their neighboring labels.
To determine the distances, the centroid of the labels is determined internally.
Categories: Graphs, Labels, Measurements
Ext.CLIJx_maximumNeighborDistanceMap(Image input, Image destination);
// init CLIJ and GPU import net.haesleinhuepf.clijx.CLIJx; import net.haesleinhuepf.clij.clearcl.ClearCLBuffer; CLIJx clijx = CLIJx.getInstance(); // get input parameters ClearCLBuffer input = clijx.push(inputImagePlus); destination = clijx.create(input);
// Execute operation on GPU clijx.maximumNeighborDistanceMap(input, destination);
// show result destinationImagePlus = clijx.pull(destination); destinationImagePlus.show(); // cleanup memory on GPU clijx.release(input); clijx.release(destination);
% init CLIJ and GPU clijx = init_clatlabx(); % get input parameters input = clijx.pushMat(input_matrix); destination = clijx.create(input);
% Execute operation on GPU clijx.maximumNeighborDistanceMap(input, destination);
% show result destination = clijx.pullMat(destination) % cleanup memory on GPU clijx.release(input); clijx.release(destination);