====== ImageJ Macro Fragments ======
Some notes on ImageJ macro
===== Getting the number of Cores =====
th = eval("script","Runtime.getRuntime().availableProcessors();");
print(th);
===== Loading ROIs from a file in Internet =====
shell command "curl" should be available in your local machine. [[https://help.ubidots.com/en/articles/2165289-learn-how-to-install-run-curl-on-windows-macosx-linux|See here for installation]].
run("Blobs (25K)");
path = getDirectory('imagej')+"RoiSet.zip";
print(path)
exec("curl", "-LJO", "https://github.com/mutterer/weird/raw/master/RoiSet.zip", "--output", path);
roiManager("Open",path);
roiManager("Show All");
File.delete(path);
===== Getting Pixel Coordinates within a Polygon ROI =====
Roi.getContainedPoints(xps, yps);
for(i=0; i
===== Ways of getting the file basename =====
filepath = "/my/path/to/great_image.tif";
//Method 1, string indexing
basename = substring(filepath, lastIndexOf(filepath, "/")+1, lastIndexOf(filepath, "."));
print("Method 1: ", basename);
//Method 2, regular expression
basename = replace(filepath, "(.*\\/)(.*)\\..{3,5}$", "$2");
print("Method 2: ", basename);
//... in this case, it's also possible to get the parent directry just with a small modification
parent = replace(filepath, "(.*\\/)(.*)\\..{3,5}$", "$1");
print(".... parent: ", parent);
//Method 3, use a specific command
//from ver. 1.52r
basename = File.getNameWithoutExtension(filepath);
print("Method 3: ", basename);
//... it's also possible to get the parent directory with a command.
parent = File.getDirectory(filepath);
print(".... parent: ", parent);
===== Convert black pixels to white in RGB image =====
for (j =0; j>16;
return rf;
}
function getG(RGBpixval){
gf = (RGBpixval & 0x00ff00)>>8;
return gf;
}
function getB(RGBpixval){
bf = (RGBpixval & 0x0000ff);
return bf;
}