//load ImageJ %classpath config resolver imagej.public https://maven.imagej.net/content/groups/public %classpath add mvn net.imagej imagej 2.0.0-rc-71 //create ImageJ object ij = new net.imagej.ImageJ() input = ij.scifio().datasetIO().open("http://imagej.net/images/lymp.tif") ij.notebook().display(input) huang = ij.op().run("threshold.huang", input) ij.notebook().display([["Original" : input, "Huang Thresholded": huang]]) ij1 = ij.op().run("threshold.ij1", input) ij.notebook().display([["Original" : input, "IJ1 Thresholded": ij1]]) intermodes = ij.op().run("threshold.intermodes", input) ij.notebook().display([["Original" : input, "Intermodes Thresholded": intermodes]]) isoData = ij.op().run("threshold.isoData", input) ij.notebook().display([["Original" : input, "Isodata Thresholded": isoData]]) li = ij.op().run("threshold.li", input) ij.notebook().display([["Original" : input, "Li Thresholded": li]]) maxEntropy = ij.op().run("threshold.maxEntropy", input) ij.notebook().display([["Original" : input, "MaxEntropy Thresholded": maxEntropy]]) mean = ij.op().run("threshold.mean", input) ij.notebook().display([["Original" : input, "Mean Thresholded": mean]]) minError = ij.op().run("threshold.minError", input) ij.notebook().display([["Original" : input, "MinError Thresholded": minError]]) minimum = ij.op().run("threshold.minimum", input) ij.notebook().display([["Original" : input, "Minimum Thresholded": minimum]]) moments = ij.op().run("threshold.moments", input) ij.notebook().display([["Original" : input, "Moments Thresholded": moments]]) otsu = ij.op().run("threshold.otsu", input) ij.notebook().display([["Original" : input, "Otsu Thresholded": otsu]]) percentile = ij.op().run("threshold.percentile", input) ij.notebook().display([["Original" : input, "Percentile Thresholded": percentile]]) renyiEntropy = ij.op().run("threshold.renyiEntropy", input) ij.notebook().display([["Original" : input, "RenyiEntropy Thresholded": renyiEntropy]]) shanbhag = ij.op().run("threshold.shanbhag", input) ij.notebook().display([["Original" : input, "Shanbhag Thresholded": shanbhag]]) triangle = ij.op().run("threshold.triangle", input) ij.notebook().display([["Original" : input, "Triangle Thresholded": triangle]]) yen = ij.op().run("threshold.yen", input) ij.notebook().display([["Original" : input, "Yen Thresholded": yen]])