//open("/home/jeff/Bureau/3d/cell_02_majSat_P_split-3Dseg.tif"); //Dialog gwid=getWidth(); ghei=getHeight(); nS=nSlices(); Dialog.create("Distances objects 3D"); Dialog.addMessage("Distance Centre-Centre "); Dialog.addCheckbox("2D Plot", false); Dialog.addCheckbox("Cluster analysis", false); Dialog.addCheckbox("Histogram", false); Dialog.addMessage("Distance Border-Border"); Dialog.addCheckbox("2D Plot", false); Dialog.addCheckbox("Cluster analysis", false); Dialog.addCheckbox("Histogram", false); Dialog.show(); tablecc = Dialog.getCheckbox(); fillcc = Dialog.getCheckbox(); histocc = Dialog.getCheckbox(); tablebb = Dialog.getCheckbox(); fillbb = Dialog.getCheckbox(); histobb = Dialog.getCheckbox(); setBatchMode(true); run("3D Manager"); Ext.install("RoiManager3D_"); Ext.Manager3D_AddImage(); Ext.Manager3D_Count(nb); proxcc = newArray(nb); // closest object (centre-centre) dccmin = newArray(nb); // distance to closest object (centre-centre) cluscocc= newArray(nb); // cluster (centre-centre) proxbb = newArray(nb); // closest object (border-border) dbbmin = newArray(nb); // distance to closest object (border-border) cluscobb= newArray(nb); // cluster (border-border) //Tableau cc minccAll=10000; maxccAll=0; minbbAll=10000; maxbbAll=0; for(i=0; i=dccmin[i]){ minccAll=dccmin[i]; } if(maxccAll<=dccmin[i]){ maxccAll=dccmin[i]; } if(minbbAll>=dbbmin[i]){ minbbAll=dbbmin[i]; } if(maxbbAll<=dbbmin[i]){ maxbbAll=dbbmin[i]; } cluscocc[i]=-1; cluscobb[i]=-1; } print("min cc", minccAll); print("max cc", maxccAll); print("min bb", minbbAll); print("max bb", maxbbAll); setBatchMode(false); //Table c-c if(tablecc==true){ newImage("Closest_C-C", "RGB White", nb*10+10, nb*10+10, 1); for(i=0; icluscocc[i]){ cluscocc[proxcc[i]]=cluscocc[i];} else {cluscocc[i]=cluscocc[proxcc[i]];} change=true; } } } coloMaxC=0; for(i=0; i0) print("nb objects in cluster "+j+" = "+nclucc[j]); } } //histogram C-C if(histocc==true){ newImage("HistoImageC", "32-bit White", nb, 1, 1); for(i=0; icluscobb[i]){ cluscobb[proxbb[i]]=cluscobb[i];} else {cluscobb[i]=cluscobb[proxbb[i]];} change=true; } } } coloMaxB=0; for(i=0; i0) print("nb objects in cluster "+j+" = "+nclubb[j]); } } //histogram B-B if(histobb==true){ newImage("HistoImageB", "32-bit White", nb, 1, 1); for(i=0; i