|
| 1 | +dir = getDir("Select the input folder!"); |
| 2 | +files = getFileList(dir); |
| 3 | +outFolder = dir + File.separator + "results" |
| 4 | + |
| 5 | +if (!File.exists(outFolder)) { |
| 6 | + File.makeDirectory(outFolder); |
| 7 | +} |
| 8 | + |
| 9 | + |
| 10 | +for (i=0; i<files.length; i++) { |
| 11 | + print("Processing image nr: " + i); |
| 12 | + run("Clear Results"); |
| 13 | + file = files[i]; |
| 14 | + file = toLowerCase(file); |
| 15 | + if (!endsWith(file, ".tif")) continue; |
| 16 | + open(dir + File.separator + file); |
| 17 | + analyzeImage(); |
| 18 | + baseName = replace(file, ".tif", ""); |
| 19 | + xlsFile = replace(file, ".tif", ".xls"); |
| 20 | + selectWindow("Results"); |
| 21 | + saveAs("results", dir + File.separator + xlsFile); |
| 22 | + save(outFolder + File.separator + baseName + "-labels.tif"); |
| 23 | + close(); |
| 24 | + save(outFolder + File.separator + baseName + "-mask.tif"); |
| 25 | + close(); |
| 26 | + save(outFolder + File.separator + baseName + "-paths.tif"); |
| 27 | + close(); |
| 28 | +} |
| 29 | + |
| 30 | + |
| 31 | +function analyzeImage() { |
| 32 | + run("Image Stabilizer", "transformation=Translation maximum_pyramid_levels=1 template_update_coefficient=0.90 maximum_iterations=200 error_tolerance=0.0000001"); |
| 33 | + setThreshold(0, 124); |
| 34 | + setOption("BlackBackground", false); |
| 35 | + run("Convert to Mask", "background=Light"); |
| 36 | + run("Fill Holes", "stack"); |
| 37 | + run("Remove Outliers...", "radius=2 threshold=50 which=Dark stack"); |
| 38 | + run("Dilate", "stack"); |
| 39 | + run("MTrack2 ", "minimum=10 maximum=400 maximum_=50 minimum_=2 show show_0 show_1"); |
| 40 | +} |
0 commit comments