//load ImageJ %classpath config resolver scijava.public https://maven.scijava.org/content/groups/public %classpath add mvn net.imagej imagej 2.0.0-rc-71 //create ImageJ object ij = new net.imagej.ImageJ() ij.op().help('slice') input = ij.scifio().datasetIO().open("http://imagej.net/images/clown.png") ij.notebook().display(input) sigma = 1 output = ij.op().create().img(input) ij.op().run("gauss", output, input, sigma) dims = new long[output.numDimensions()] output.dimensions(dims) println(dims) ij.notebook().display([["Original" : input, "Gaussed" : output]]) import net.imagej.ops.special.computer.Computers import net.imagej.ops.Ops gaussOp = Computers.unary(ij.op(), Ops.Filter.Gauss.class, output, input, sigma) axes = [0, 1] as int[] ij.op().run("slice", output, input, gaussOp, axes) ij.notebook().display([["Original" : input, "Gauss Features" : output]]) newAxes = [2] as int[] ij.op().run("slice", output, input, gaussOp, newAxes) ij.notebook().display([["Original" : input, "Gauss Channels" : output]])