在宏代码中相乘图像时出现图像未找到错误

问题描述 投票:0回答:1

我对 ImageJ 和一般编码还很陌生。我正在尝试制作一个宏来复制当前打开的图像,对副本进行阈值设置以获取具有荧光的像素,使阈值重复二进制中的像素强度(0 表示没有荧光的像素,1 表示具有荧光的像素),将原始值与副本相乘,然后得到原始积分密度 (RawIntDen)。下面是我的代码。我在第 8 行(imageCalculator)中不断收到图像未找到错误。关于如何解决这个问题有什么建议吗? (如果有帮助的话我正在使用斐济)

OrigImage = getTitle();
setOption("ScaleConversions", true);
run("8-bit");
run("Duplicate...", "title=TempDuplicate");
TempDuplicate = getTitle();
run("Auto Threshold", "method=Default");
run("Divide...", "value=255");
imageCalculator("Multiply create", "image = OrigImage","image=TempDuplicate.czi", "title=CalcImage");
selectwindow("CalcImage");
run("Set Measurements...", "area integrated area_fraction redirect=None decimal=3");
run("Measure");
selectImage("TempDuplicate");
close();
macros imaging
1个回答
0
投票

问题似乎出在 imageCalculator 命令中的“title=CalcImage”以及指定的文件名。

以下修改后的代码在我手中有效:

OrigImage = getTitle();
setOption("ScaleConversions", true);
run("8-bit");
run("Duplicate...", "title=TempDuplicate");
TempDuplicate = getTitle();
run("Auto Threshold", "method=Default");
run("Divide...", "value=255");
imageCalculator("Multiply create", OrigImage, TempDuplicate);
//selectwindow("CalcImage");
run("Set Measurements...", "area integrated area_fraction redirect=None decimal=3");
run("Measure");
selectImage("TempDuplicate");
close();
© www.soinside.com 2019 - 2024. All rights reserved.