//THRESHOLD

thresh=800.0;
filename=ImagePlus.title;

IJ.run("Duplicate...", "title="+ImagePlus.title+" duplicate");

IJ.selectWindow(filename);
//IJ.run("Rename...", "title=X");
//IJ.selectWindow("X");

IJ.run("Median...", "radius=2 stack");
IJ.run("Gaussian Blur...", "radius=1 stack");

stack = ImagePlus.getStack(); // grab stack
for (var s=1; s<=stack.getSize(); s++)
{
IJ.write( s);
pixels = stack.getPixels(s); // grab pixel array
for (var i = 0; i < pixels.length; i++)
{
p = pixels[i];
if (p<thresh) {p=0.0;} // else {p=1.0;}
pixels[i] = p;
}
}

IJ.run("Brightness/Contrast...");
IJ.run("Duplicate...", "title="+filename+"_"+thresh+" duplicate");


IJ.selectWindow(filename);
IJ.run("Rename...", "title=8bit_"+filename+"_"+thresh);

IJ.run("8-bit");

IJ.run("3D Project...", "projection='Mean Value' axis=Y-Axis slice=1 initial=0 total=360 rotation=10 lower=1 upper=255 surface=0 surface=100 interior=50");
