%classpath config resolver scijava.public https://maven.scijava.org/content/groups/public %%classpath add mvn net.imagej imagej-legacy 0.35.0 net.imagej imagej 2.0.0-rc-71 ij = new net.imagej.ImageJ() "ImageJ v${ij.getVersion()} is ready to go." ["System property": Boolean.getBoolean("java.awt.headless"), "UIService": ij.ui().isHeadless(), "GraphicsEnvironment": java.awt.GraphicsEnvironment.isHeadless()] // From: https://commons.wikimedia.org/wiki/File:Julia_set_for_f(z)%3D_z%5E14-z.png juliaIJ1 = ij.IJ.openImage("https://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Julia_set_for_f%28z%29%3D_z%5E14-z.png/120px-Julia_set_for_f%28z%29%3D_z%5E14-z.png") juliaIJ1.getImage() juliaIJ2 = ij.convert().convert(juliaIJ1, net.imagej.Dataset.class) // From: https://commons.wikimedia.org/wiki/File:Mandelbrot_Grayscale_Contours.png fractalIJ2 = ij.io().open("https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Mandelbrot_Grayscale_Contours.png/120px-Mandelbrot_Grayscale_Contours.png") fractalIJ1 = ij.convert().convert(fractalIJ2, ij.ImagePlus.class) fractalIJ1.getAllStatistics() ["Count": ij.op().stats().size(fractalIJ2).getRealDouble(), "Mean": ij.op().stats().mean(fractalIJ2).getRealDouble(), "Min": ij.op().stats().min(fractalIJ2).getRealDouble(), "Max": ij.op().stats().max(fractalIJ2).getRealDouble()]