Skip to content

Latest commit

 

History

History
154 lines (104 loc) · 4.59 KB

reference_maximumOfTouchingNeighbors.md

File metadata and controls

154 lines (104 loc) · 4.59 KB

maximumOfTouchingNeighbors

Takes a touch matrix and a vector of values to determine the maximum value among touching neighbors for every object.

Categories: Measurements, Graphs

maximumOfTouchingNeighbors often follows after

maximumOfTouchingNeighbors is often followed by

Usage in ImageJ macro

Ext.CLIJ2_maximumOfTouchingNeighbors(Image values, Image touch_matrix, Image maximum_values_destination);

Usage in object oriented programming languages

Java
// init CLIJ and GPU
import net.haesleinhuepf.clij2.CLIJ2;
import net.haesleinhuepf.clij.clearcl.ClearCLBuffer;
CLIJ2 clij2 = CLIJ2.getInstance();

// get input parameters ClearCLBuffer values = clij2.push(valuesImagePlus); ClearCLBuffer touch_matrix = clij2.push(touch_matrixImagePlus); maximum_values_destination = clij2.create(values);

// Execute operation on GPU
clij2.maximumOfTouchingNeighbors(values, touch_matrix, maximum_values_destination);
// show result
maximum_values_destinationImagePlus = clij2.pull(maximum_values_destination);
maximum_values_destinationImagePlus.show();

// cleanup memory on GPU
clij2.release(values);
clij2.release(touch_matrix);
clij2.release(maximum_values_destination);
Matlab
% init CLIJ and GPU
clij2 = init_clatlab();

% get input parameters values = clij2.pushMat(values_matrix); touch_matrix = clij2.pushMat(touch_matrix_matrix); maximum_values_destination = clij2.create(values);

% Execute operation on GPU
clij2.maximumOfTouchingNeighbors(values, touch_matrix, maximum_values_destination);
% show result
maximum_values_destination = clij2.pullMat(maximum_values_destination)

% cleanup memory on GPU
clij2.release(values);
clij2.release(touch_matrix);
clij2.release(maximum_values_destination);
Icy JavaScript
// init CLIJ and GPU
importClass(net.haesleinhuepf.clicy.CLICY);
importClass(Packages.icy.main.Icy);

clij2 = CLICY.getInstance();

// get input parameters values_sequence = getSequence(); values = clij2.pushSequence(values_sequence); touch_matrix_sequence = getSequence(); touch_matrix = clij2.pushSequence(touch_matrix_sequence); maximum_values_destination = clij2.create(values);

// Execute operation on GPU
clij2.maximumOfTouchingNeighbors(values, touch_matrix, maximum_values_destination);
// show result
maximum_values_destination_sequence = clij2.pullSequence(maximum_values_destination)
Icy.addSequence(maximum_values_destination_sequence);
// cleanup memory on GPU
clij2.release(values);
clij2.release(touch_matrix);
clij2.release(maximum_values_destination);

Example notebooks

mean_of_touching_neighbors
tribolium_morphometry

Example scripts

mean_of_touching_neighbors.ijm
tribolium_morphometry.ijm

Back to CLIJ2 reference Back to CLIJ2 documentation

Imprint