GPU accelerated image processing for everyone
Multiplies all pairs of pixel values x and y from two images X and Y.
f(x, y) = x * y
factor1 : Image The first input image to be multiplied. factor2 : Image The second image to be multiplied. destination : Image The output image where results are written into.
Category: Math
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_multiplyImages(Image factor1, Image factor2, Image destination);
// init CLIJ and GPU import net.haesleinhuepf.clij2.CLIJ2; import net.haesleinhuepf.clij.clearcl.ClearCLBuffer; CLIJ2 clij2 = CLIJ2.getInstance(); // get input parameters ClearCLBuffer factor1 = clij2.push(factor1ImagePlus); ClearCLBuffer factor2 = clij2.push(factor2ImagePlus); destination = clij2.create(factor1);
// Execute operation on GPU clij2.multiplyImages(factor1, factor2, destination);
// show result destinationImagePlus = clij2.pull(destination); destinationImagePlus.show(); // cleanup memory on GPU clij2.release(factor1); clij2.release(factor2); clij2.release(destination);
% init CLIJ and GPU clij2 = init_clatlab(); % get input parameters factor1 = clij2.pushMat(factor1_matrix); factor2 = clij2.pushMat(factor2_matrix); destination = clij2.create(factor1);
% Execute operation on GPU clij2.multiplyImages(factor1, factor2, destination);
% show result destination = clij2.pullMat(destination) % cleanup memory on GPU clij2.release(factor1); clij2.release(factor2); clij2.release(destination);
// init CLIJ and GPU importClass(net.haesleinhuepf.clicy.CLICY); importClass(Packages.icy.main.Icy); clij2 = CLICY.getInstance(); // get input parameters factor1_sequence = getSequence(); factor1 = clij2.pushSequence(factor1_sequence); factor2_sequence = getSequence(); factor2 = clij2.pushSequence(factor2_sequence); destination = clij2.create(factor1);
// Execute operation on GPU clij2.multiplyImages(factor1, factor2, destination);
// show result destination_sequence = clij2.pullSequence(destination) Icy.addSequence(destination_sequence); // cleanup memory on GPU clij2.release(factor1); clij2.release(factor2); clij2.release(destination);
import pyclesperanto_prototype as cle cle.multiply_images(factor1, factor2, destination)
matrix_multiply
multiply_vectors_matrices
tribolium_morphometry
multiply_matrices.ipynb
multiply_vectors_and_matrices.ipynb
mesh_with_distances.ipynb
tribolium_morphometry.ipynb
matrix_multiplication.ipynb
filter_label_maps.ijm
matrix_multiply.ijm
multiply_vectors_matrices.ijm
tribolium_morphometry.ijm
multiply_images_test.py