macro "NEW_Segmentaion" { s = File.separator; count = 0; Ritems = newArray("multiple KCs","single KC"); Dialog.create("Segmentation"); Dialog.addRadioButtonGroup("", Ritems, 1, 2, "multiple KCs") //Dialog.addCheckbox("Input Directory = Output Directory", true); Dialog.addMessage("Extract Mean Gray Values from ROI:"); items = newArray("_C2_Reg", "_C2_to_C1_Reg_C2_Spl"); Dialog.addChoice("Extract From:", items, "_C2_to_C1_Reg_C2_Spl"); items1 = newArray("Maximum Intensity", "Average Intensity"); Dialog.addChoice("Projection for ROI:", items1, "Average Intensity"); //Dialog.addMessage("Delete Files:"); Dialog.show(); KC = Dialog.getRadioButton(); //inDisOutD=Dialog.getCheckbox(); ExtrFrom=Dialog.getChoice(); Projection="Average Intensity";//Dialog.getChoice(); inDir=getDirectory("Choose the Raw Data Containing Folder"); inDisOutD=true; outDir=inDir; if (KC == "single KC") { MeanGrayValueExtraction(inDir); } else { multipleKCSegmentation(inDir); } function MeanGrayValueExtraction(inDir) { list = getFileList(inDir); for (i=0; i