Image processing 用于计算的ImageJ宏

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=

我想问你有关imageJ使用的宏批处理的问题

根据病理标本染料的面积百分比进行计算

选择输入和输出文件夹 用于该文件夹中的所有文件(Jpeg)

  • HSB模式:选择色调40%
  • 添加到roi列表
  • 计算
  • 模式RGB选择红色30、绿色50、蓝色40(相同图像)
  • 添加到roi列表
  • 计算
  • 我尝试用下面的代码记录宏,但它在开始时被阻塞,无法保存信息。。 多谢各位

    // 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提问。感谢提供信息。