//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()
Added new repo: imagej.public
net.imagej.ImageJ@2f661ef8
There are many cases in which you might want a binary image. For example, let's say you want to binarize this image:
input = ij.scifio().datasetIO().open("http://imagej.net/images/lymp.tif")
ij.notebook().display(input)
Fortunately for you, ImageJ-Ops features many different algorithms that can be used to do so. Let's take a look at them!
huang = ij.op().run("threshold.huang", input)
ij.notebook().display([["Original" : input, "Huang Thresholded": huang]])
Original | Huang Thresholded |
---|---|
ij1 = ij.op().run("threshold.ij1", input)
ij.notebook().display([["Original" : input, "IJ1 Thresholded": ij1]])
Original | IJ1 Thresholded |
---|---|
intermodes = ij.op().run("threshold.intermodes", input)
ij.notebook().display([["Original" : input, "Intermodes Thresholded": intermodes]])
Original | Intermodes Thresholded |
---|---|
isoData = ij.op().run("threshold.isoData", input)
ij.notebook().display([["Original" : input, "Isodata Thresholded": isoData]])
Original | Isodata Thresholded |
---|---|
li = ij.op().run("threshold.li", input)
ij.notebook().display([["Original" : input, "Li Thresholded": li]])
Original | Li Thresholded |
---|---|
maxEntropy = ij.op().run("threshold.maxEntropy", input)
ij.notebook().display([["Original" : input, "MaxEntropy Thresholded": maxEntropy]])
Original | MaxEntropy Thresholded |
---|---|
mean = ij.op().run("threshold.mean", input)
ij.notebook().display([["Original" : input, "Mean Thresholded": mean]])
Original | Mean Thresholded |
---|---|
minError = ij.op().run("threshold.minError", input)
ij.notebook().display([["Original" : input, "MinError Thresholded": minError]])
Original | MinError Thresholded |
---|---|
minimum = ij.op().run("threshold.minimum", input)
ij.notebook().display([["Original" : input, "Minimum Thresholded": minimum]])
Original | Minimum Thresholded |
---|---|
moments = ij.op().run("threshold.moments", input)
ij.notebook().display([["Original" : input, "Moments Thresholded": moments]])
Original | Moments Thresholded |
---|---|
otsu = ij.op().run("threshold.otsu", input)
ij.notebook().display([["Original" : input, "Otsu Thresholded": otsu]])
Original | Otsu Thresholded |
---|---|
percentile = ij.op().run("threshold.percentile", input)
ij.notebook().display([["Original" : input, "Percentile Thresholded": percentile]])
Original | Percentile Thresholded |
---|---|
renyiEntropy = ij.op().run("threshold.renyiEntropy", input)
ij.notebook().display([["Original" : input, "RenyiEntropy Thresholded": renyiEntropy]])
Original | RenyiEntropy Thresholded |
---|---|
shanbhag = ij.op().run("threshold.shanbhag", input)
ij.notebook().display([["Original" : input, "Shanbhag Thresholded": shanbhag]])
Original | Shanbhag Thresholded |
---|---|
triangle = ij.op().run("threshold.triangle", input)
ij.notebook().display([["Original" : input, "Triangle Thresholded": triangle]])
Original | Triangle Thresholded |
---|---|
yen = ij.op().run("threshold.yen", input)
ij.notebook().display([["Original" : input, "Yen Thresholded": yen]])
Original | Yen Thresholded |
---|---|