CLIJ2

Logo

GPU accelerated image processing for everyone

CLIJ2 home

maximumZProjection

Determines the maximum intensity projection of an image along Z.

maximumZProjection often follows after

maximumZProjection is often followed by

Usage in ImageJ macro

Ext.CLIJ2_maximumZProjection(Image source, Image destination_max);

Usage in Java

clij2.maximumZProjection(source, destination_max);
// init CLIJ and GPU
import net.haesleinhuepf.clij2.CLIJ2;
import net.haesleinhuepf.clij.clearcl.ClearCLBuffer;
CLIJ2 clij2 = CLIJ2.getInstance();

// get input parameters
ClearCLBuffer source = clij2.push(sourceImagePlus);
destination_max = clij2.create(new long[]{source.getWidth(), source.getHeight()}, source.getNativeType());
// Execute operation on GPU
clij2.maximumZProjection(source, destination_max);
//show result
destination_maxImagePlus = clij2.pull(destination_max);
destination_maxImagePlus.show();

// cleanup memory on GPU
clij2.release(source);
clij2.release(destination_max);

Usage in Matlab

clij2.maximumZProjection(source, destination_max);
% init CLIJ and GPU
clij2 = init_clatlab();

% get input parameters
source = clij2.pushMat(source_matrix);
destination_max = clij2.create([source.getWidth(), source.getHeight()], source.getNativeType());
% Execute operation on GPU
clij2.maximumZProjection(source, destination_max);
% show result
destination_max = clij2.pullMat(destination_max)

% cleanup memory on GPU
clij2.release(source);
clij2.release(destination_max);

Usage in Icy

clij2.maximumZProjection(source, destination_max);
// init CLIJ and GPU
importClass(net.haesleinhuepf.clicy.CLICY);
importClass(Packages.icy.main.Icy);

clij2 = CLICY.getInstance();

// get input parameters
source_sequence = getSequence();
source = clij2.pushSequence(source_sequence);
destination_max = clij2.create([source.getWidth(), source.getHeight()], source.getNativeType());
// Execute operation on GPU
clij2.maximumZProjection(source, destination_max);
// show result
destination_max_sequence = clij2.pullSequence(destination_max)
Icy.addSequence(destination_max_sequence);
// cleanup memory on GPU
clij2.release(source);
clij2.release(destination_max);

Example notebooks

drosophila_max_cylinder_projection
maximumProjection
superpixel_segmentation
tribolium_morphometry

Example scripts

bigImageTransfer.ijm
drosophila_max_cylinder_projection.ijm
maximumProjection.ijm
orthogonalMaximumProjections.ijm
rotating_sphere.ijm
superpixel_segmentation.ijm
tribolium_morphometry.ijm
maximumProjection.js
maximumProjection.groovy
maximumProjection.bsh
multi_GPU_demo.py

Back to CLIJ2 reference Back to CLIJ2 documentation

Imprint