ImageJ makro neuen Ordner und speichern Sie die Ausgabe in den neuen Ordner
Ich geändert das folgende makro fand ich auf einer ImageJ-message-board-batch-split-Kanäle, erstellen Sie einen neuen Ordner namens "OneChannel" und speichern Sie die Ausgabe in den neuen Ordner. Der code funktioniert wie erwartet: es wird der neue Ordner, teilt es sich in die Kanäle und speichert Sie unter einem neuen Namen. Das problem ist nur, dass es speichert die neuen Dateien in den gleichen Ordner wie die Originale und ich muss manuell ziehen Sie Sie in den neu erstellten Ordner danach. Ich habe versucht, messing mit, aber ich kann es nicht funktionieren. Jeder Eingang würde sehr geschätzt, ich bin sehr neu in Java.
dir=getDirectory("Choose a Directory");
print(dir);
splitDir= dir + "OneChannel";
print(splitDir);
File.makeDirectory(splitDir);
list = getFileList(dir);
for (i=0; i<list.length; i++) {
if (endsWith(list[i], ".tif")){
print(i + ": " + dir+list[i]);
open(dir+list[i]);
imgName=getTitle();
baseNameEnd=indexOf(imgName, ".tif");
baseName=substring(imgName, 0, baseNameEnd);
run("Split Channels");
selectWindow(imgName + " (blue)");
close();
selectWindow(imgName + " (green)");
saveAs("Tiff", splitDir + baseName + "-AnkG.tif");
close();
selectWindow(imgName + " (red)");
run("Close All");
} else {
write("One Channel Conversion is Complete");
}
}
- Könnten Sie bitte einen link auf die "message board" gefunden, wo Sie das makro? ImageJ-Nutzung Frage am besten sind gebeten, auf die ImageJ forum.
- hier ist es: imagej.1557.x6.nabble.com/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich eigentlich dachte dies. In Zeile 3 habe ich die benötigt werden, um "/OneChannel/". Sobald ich wusste, dass es gut funktioniert. Ich glaube, ich war nicht die Angabe eines real-Datei Pfad vor, aber die folgende funktioniert jetzt.