/** * @return Area of the convex hull */ public double getAreaConvexHull(){ if(areaConvexHull!=-1){ return areaConvexHull; } Polygon polyPoints = getConvexHull(); /* int i, j, n = polyPoints.npoints; areaConvexHull = 0; for (i = 0; i < n; i++) { j = (i + 1) % n; areaConvexHull += polyPoints.xpoints[i] * polyPoints.ypoints[j]; areaConvexHull -= polyPoints.xpoints[j] * polyPoints.ypoints[i]; } areaConvexHull /= 2.0; areaConvexHull = Math.abs(areaConvexHull)*cal.pixelHeight*cal.pixelWidth;; */ Blob helpblob = new Blob(polyPoints, -1); ImagePlus imp = generateBlobImage(helpblob); areaConvexHull = imp.getStatistics().getHistogram()[0]*cal.pixelHeight*cal.pixelWidth; return areaConvexHull; }
boolean limitToThreshold = (Analyzer.getMeasurements()&LIMIT)!=0; imp.getMask(); histogram = stats.getHistogram(); if (limitToThreshold && histogram.length==256) { ImageProcessor ip = imp.getProcessor();
boolean limitToThreshold = (Analyzer.getMeasurements()&LIMIT)!=0; imp.getMask(); histogram = stats.getHistogram(); if (limitToThreshold && histogram.length==256) { ImageProcessor ip = imp.getProcessor();