// Morphological_Clustering.txt // Uses k-means clustering to classify particles based on their // morphological and greyscale properties. // requires: // 1. k-means clustering plugin by Jarek Sacha http://ij-plugins.sourceforge.net/plugins/clustering/index.html // 2. the Glasbey look up table (renamed as "006-glasbey.lut") // // G. Landini at bham. ac. uk // 31/Jul/2008 // 23/Dec/2009 fixed re-opening of Results Table // If you do not know what z-scores and k-means clustering means, please find // out, so you know what you are doing. // 12/Sep/2010 fixed the import of the original Results Table which stopped working after some ij.jar update // 4/Feb/2014 fixed reloading Results Table again! requires("1.35r"); a=getTitle(); if(getBoolean("Run Particles8?")) run("Particles8 ", "white morphology show=Particles display overwrite redirect=None"); // save the current Results Table in the IJ folder myResults="TempResults.txt"; ijdir = getDirectory("imagej"); saveAs("Results", ijdir + myResults); //print (ijdir+ myResults); // The list of parameters (any order will do) //---------------------------------------- //all possible for Particles8/4 you should add some more for Lines8 //myParams=newArray("Label","Slice","Number","XStart","YStart","Perim","Area","Pixels","XM","YM","ROIX1","ROIY1","ROIX2","ROIY2","MinR","MaxR","Feret","FeretX1","FeretY1","FeretX2","FeretY2","FAngle","Breadth","BrdthX1","BrdthY1","BrdthX2","BrdthY2","CHull","CArea","MBCX","MBCY","MBCRadius","CountCorrect","AspRatio","Circ","Roundness","ArEquivD","PerEquivD","EquivEllAr","Compactness","Solidity","Concavity","Convexity","Shape","RFactor","ModRatio","Sphericity","ArBBox","Rectang","GrIntDen","GrMin","GrMax","GrMode","GrMedian","GrAverage","GrAvDev","GrStDev","GrSkew","GrKurt","GrEntr","RedIntDen","RedMin","RedMax","RedMode","RedMedian","RedAverage","RedAvDev","RedStDev","RedVar","RedSkew","RedKurt","RedEntr","GreenIntDen","GreenMin","GreenMax","GreenMode","GreenMedian","GreenAverage","GreenAvDev","GreenStDev","GreenVar","GreenSkew","GreenKurt","GreenEntr","BlueIntDen","BlueMin","BlueMax","BlueMode","BlueMedian","BlueAverage","BlueAvDev","BlueStDev","BlueVar","BlueSkew","BlueKurt","BlueEntr","PLength", "SkelLength","1Point" ,"2Point","3Point","4Point","5Point","6Point","7Point","8Point"); // //just a test //myParams=newArray("Label","Area", "ArBBox","Rectang","RedMin"); // //only morphological (no *Var (correlated with *StDev), no *IntDen (correlated with Area and *Average) //myParams=newArray("Label","Slice", "Number","XStart","YStart","Perim","Area","Pixels","MinR","MaxR","Feret","Breadth","CHull","CArea","MBCRadius","AspRatio","Circ","Roundness","ArEquivD","PerEquivD","EquivEllAr","Compactness","Solidity","Concavity","Convexity","Shape","RFactor","ModRatio","Sphericity","ArBBox","Rectang","GrMin","GrMax","GrMode","GrMedian","GrAverage","GrAvDev","GrStDev","GrSkew","GrKurt","GrEntr","RedMin","RedMax","RedMode","RedMedian","RedAverage","RedAvDev","RedStDev","RedSkew","RedKurt","RedEntr","GreenMin","GreenMax","GreenMode","GreenMedian","GreenAverage","GreenAvDev","GreenStDev","GreenSkew","GreenKurt","GreenEntr","BlueMin","BlueMax","BlueMode","BlueMedian","BlueAverage","BlueAvDev","BlueStDev","BlueSkew","BlueKurt","BlueEntr","PCA1","PCA2","PCA3","PCA4","PCA5","PCA6","PLength", "SkelLength","1Point" ,"2Point","3Point","4Point","5Point","6Point","7Point","8Point"); myParams=newArray("Label","Slice", "Number","XStart","YStart","Perim","Area","Pixels","MinR","MaxR","Feret","Breadth","CHull","CArea","MBCRadius","AspRatio","Circ","Roundness","ArEquivD","PerEquivD","EquivEllAr","Compactness","Solidity","Concavity","Convexity","Shape","RFactor","ModRatio","Sphericity","ArBBox","Rectang","GrIntDen","GrMin","GrMax","GrMode","GrMedian","GrAverage","GrAvDev","GrStDev","GrSkew","GrKurt","GrEntr","RedIntDen","RedMin","RedMax","RedMode","RedMedian","RedAverage","RedAvDev","RedStDev","RedSkew","RedKurt","RedEntr","GreenIntDen","GreenMin","GreenMax","GreenMode","GreenMedian","GreenAverage","GreenAvDev","GreenStDev","GreenSkew","GreenKurt","GreenEntr","BlueIntDen","BlueMin","BlueMax","BlueMode","BlueMedian","BlueAverage","BlueAvDev","BlueStDev","BlueSkew","BlueKurt","BlueEntr","PCA1","PCA2","PCA3","PCA4","PCA5","PCA6","PLength", "SkelLength","1Point" ,"2Point","3Point","4Point","5Point","6Point","7Point","8Point"); //check parameters index //for (i=0;i