0

我正在尝试在 Image J 中编写代码:

在文件夹中包含“488”的单独窗口中打开所有图像 使用查找表将图像转换为绿色和 RGB 颜色 从 ImageJ,命令是: run("Green"); 并运行(“RGB 颜色”);使用定义的最小值和最大值(每个图像的值相同)调整亮度和对比度。我知道代码是:

//run("亮度/对比度..."); setMinAndMax(最小值,最大值);run("应用 LUT");

将每个图像保存在相同的原始文件夹中,在 Tiff 中并使用相同的名称,但以“已处理”结尾。

我没有使用 Java 的经验,而且编码非常糟糕。我尝试使用在 stackoverflow 和 ImageJ 网站上找到的代码拼凑一些东西,但不断收到错误代码。任何帮助深表感谢!

4

1 回答 1

0

我不知道你是否还需要它,但这里有一个例子。

output_dir = "C:/Users/test/"
input_dir = "C:/Users/test/"

list = getFileList(input_dir);
listlength = list.length;

setBatchMode(true);
for (z = 0; z < listlength; z++){
    if(endsWith(list[z], 'tif')==true ){
        if(list[z].contains("488")){
        title = list[z];
            end = lengthOf(title)-4;
            out_path = output_dir + substring(title,0,end) + "_processed.tif";
            open(input_dir + title);
            //add all the functions you want
            run("Brightness/Contrast...");
            setMinAndMax(1, 15);
            run("Apply LUT");
            saveAs("tif", "" + out_path + "");
            close();
            };
    
        run("Close All");
        }
    }

setBatchMode(false);

我认为它包含你需要的所有东西。它会打开所有以 tif 结尾并包含 488 的图像(在特定文件夹中)。我不完全明白你想对每张照片做什么,所以我只是添加了你的功能。但是您可能不会遇到添加更多/不同的问题,因为您可以使用宏记录器获取它们。并且编写代码是为了打开 tif 文件。如果您有 tiff,请务必更改它并将 -4 更改为 -5。

于 2021-08-11T13:46:12.900 回答