Image processing 用于计算的ImageJ宏
我想问你有关imageJ使用的宏批处理的问题 根据病理标本染料的面积百分比进行计算 选择输入和输出文件夹 用于该文件夹中的所有文件(Jpeg)Image processing 用于计算的ImageJ宏,image-processing,macros,batch-processing,imagej,Image Processing,Macros,Batch Processing,Imagej,我想问你有关imageJ使用的宏批处理的问题 根据病理标本染料的面积百分比进行计算 选择输入和输出文件夹 用于该文件夹中的所有文件(Jpeg) HSB模式:选择色调40% 添加到roi列表 计算 模式RGB选择红色30、绿色50、蓝色40(相同图像) 添加到roi列表 计算 我尝试用下面的代码记录宏,但它在开始时被阻塞,无法保存信息。。 多谢各位 // Color Thresholder 1.53a // Autogenerated macro, single images only! min=
// Color Thresholder 1.53a
// Autogenerated macro, single images only!
min=newArray(3);
max=newArray(3);
filter=newArray(3);
a=getTitle();
run("HSB Stack");
run("Convert Stack to Images");
selectWindow("Hue");
rename("0");
selectWindow("Saturation");
rename("1");
selectWindow("Brightness");
rename("2");
min[0]=40;
max[0]=255;
filter[0]="pass";
min[1]=0;
max[1]=255;
filter[1]="pass";
min[2]=0;
max[2]=232;
filter[2]="pass";
for (i=0;i<3;i++){
selectWindow(""+i);
setThreshold(min[i], max[i]);
run("Convert to Mask");
if (filter[i]=="stop") run("Invert");
}
imageCalculator("AND create", "0","1");
imageCalculator("AND create", "Result of 0","2");
for (i=0;i<3;i++){
selectWindow(""+i);
close();
}
selectWindow("Result of 0");
// Colour Thresholding-------------
run("ROI Manager...");
roiManager("Add");
roiManager("Select", 0);
roiManager("Measure");
close();
//颜色阈值1.53a
//自动生成宏,仅单个图像!
最小值=新数组(3);
max=newArray(3);
过滤器=新阵列(3);
a=getTitle();
运行(“HSB堆栈”);
运行(“将堆栈转换为图像”);
选择窗口(“色调”);
更名为(“0”);
选择窗口(“饱和”);
更名为(“1”);
选择窗口(“亮度”);
更名为(“2”);
min[0]=40;
最大值[0]=255;
过滤器[0]=“通过”;
min[1]=0;
最大值[1]=255;
过滤器[1]=“通过”;
min[2]=0;
max[2]=232;
过滤器[2]=“通过”;
对于(i=0;i请在forum.image.sc上提问,这是一个更好的地方,可以针对ImageJ提问。感谢提供信息。