CLIJ2

Logo

GPU accelerated image processing for everyone

CLIJ2 home

resample

Resamples an image with given size factors using an affine transform.

resample often follows after

resample is often followed by

Usage in ImageJ macro

Ext.CLIJ2_resample(Image source, Image destination, Number factorX, Number factorY, Number factorZ, Boolean linearInterpolation);

Usage in Java

clij2.resample(source, destination, factorX, factorY, factorZ, linearInterpolation);
// 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 = clij2.create(source);
float factorX = 1.0;
float factorY = 2.0;
float factorZ = 3.0;
boolean linearInterpolation = true;
// Execute operation on GPU
clij2.resample(source, destination, factorX, factorY, factorZ, linearInterpolation);
//show result
destinationImagePlus = clij2.pull(destination);
destinationImagePlus.show();

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

Usage in Matlab

clij2.resample(source, destination, factorX, factorY, factorZ, linearInterpolation);
% init CLIJ and GPU
clij2 = init_clatlab();

% get input parameters
source = clij2.pushMat(source_matrix);
destination = clij2.create(source);
factorX = 1.0;
factorY = 2.0;
factorZ = 3.0;
linearInterpolation = true;
% Execute operation on GPU
clij2.resample(source, destination, factorX, factorY, factorZ, linearInterpolation);
% show result
destination = clij2.pullMat(destination)

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

Usage in Icy

clij2.resample(source, destination, factorX, factorY, factorZ, linearInterpolation);
// 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 = clij2.create(source);
factorX = 1.0;
factorY = 2.0;
factorZ = 3.0;
linearInterpolation = true;
// Execute operation on GPU
clij2.resample(source, destination, factorX, factorY, factorZ, linearInterpolation);
// show result
destination_sequence = clij2.pullSequence(destination)
Icy.addSequence(destination_sequence);
// cleanup memory on GPU
clij2.release(source);
clij2.release(destination);

Example notebooks

drosophila_max_cylinder_projection

Example scripts

drosophila_max_cylinder_projection.ijm
orthogonalMaximumProjections.ijm

Back to CLIJ2 reference Back to CLIJ2 documentation

Imprint