在ImageJ / FIJI中设置全局属性校准

时间:2018-01-16 11:29:37

标签: properties macros imagej imagej-macro fiji

我希望打开和关闭全局校准,以使得到的图像保持与原始图像相同的属性,但是我在使其工作时遇到了一些困难。

为了阻止FIJI在下一个图像打开时显示错误,我尝试在文件打开后使用global运行属性功能,并在保存生成的图像后全局关闭。我不知道如何概括各个属性值(我在下面插入的命令不能正常工作),或者是否可以触发/删除全局设置而不必考虑个人财产。有谁知道可以做到这一点的解决方案?我没有找到一个解决方法,使得属性保留在原始文件中,只有假定为要分析的所有文件设置固定属性的选项。谢谢!

 open(directory+filename);
 run("Properties...", "channels=["+getDimensions(channels)+"] slices=["+getDimensions(slices)+"] frames=["+getDimensions(frames)+"] unit=["+getPixelSize(unit)+"] pixel_width=["+getPixelSize(pixelWidth)+"] pixel_height=["+getPixelSize(pixelHeight)+"] voxel_depth=["+getVoxelSize(depth)+"] global");

//operation

saveAs("Tiff", directory+outputname);
run("Properties...", "channels=["+getDimensions(channels)+"] slices=["+getDimensions(slices)+"] frames=["+getDimensions(frames)+"] unit=["+getPixelSize(unit)+"] pixel_width=["+getPixelSize(pixelWidth)+"] pixel_height=["+getPixelSize(pixelHeight)+"] voxel_depth=["+getVoxelSize(depth)+"]");

1 个答案:

答案 0 :(得分:0)

似乎只能通过在初始属性检查中列出“global”来获得解决方案,然后在脚本末尾的属性检查中“global == null”,这将关闭全局属性赋值,这样打开的下一个文件可用于设置全局属性。问题解决了!