GPU accelerated image processing for everyone
Rotates an image in plane.
All angles are entered in degrees. If the image is not rotated around the center, it is rotated around the coordinate origin.
It is recommended to apply the rotation to an isotropic image.
Category: Transformations
Availability: Available in Fiji by activating the update sites clij and clij2. This function is part of clij2_-2.5.0.1.jar.
Ext.CLIJ2_rotate2D(Image source, Image destination, Number angle, Boolean rotateAroundCenter);
// 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 angle = 1.0; boolean rotateAroundCenter = true;
// Execute operation on GPU clij2.rotate2D(source, destination, angle, rotateAroundCenter);
// show result destinationImagePlus = clij2.pull(destination); destinationImagePlus.show(); // cleanup memory on GPU clij2.release(source); clij2.release(destination);
% init CLIJ and GPU clij2 = init_clatlab(); % get input parameters source = clij2.pushMat(source_matrix); destination = clij2.create(source); angle = 1.0; rotateAroundCenter = true;
% Execute operation on GPU clij2.rotate2D(source, destination, angle, rotateAroundCenter);
% show result destination = clij2.pullMat(destination) % cleanup memory on GPU clij2.release(source); clij2.release(destination);
// 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); angle = 1.0; rotateAroundCenter = true;
// Execute operation on GPU clij2.rotate2D(source, destination, angle, rotateAroundCenter);
// show result destination_sequence = clij2.pullSequence(destination) Icy.addSequence(destination_sequence); // cleanup memory on GPU clij2.release(source); clij2.release(destination);
import pyclesperanto_prototype as cle cle.rotate(source, destination, angle, rotateAroundCenter)
rotateFree.ijm
rotateOverwriteOriginal.ijm