/** * Draws the histogram using the specified title, number of bins and * histogram range. Currently, the number of bins must be 256 and the * histogram range range must be the same as the image range expect for 32 * bit images. */ public void showHistogram(ImagePlus imp, int bins, double histMin, double histMax) { boolean limitToThreshold = (Analyzer.getMeasurements() & LIMIT) != 0; if(channel != INTENSITY && imp.getType() == ImagePlus.COLOR_RGB) { ColorProcessor cp = (ColorProcessor) imp.getProcessor(); ImageProcessor ip = cp.toFloat(channel, null); ImagePlus imp2 = new ImagePlus("", ip); imp2.setRoi(imp.getRoi()); stats = imp2.getStatistics(AREA + MEAN + MODE + MIN_MAX, bins, histMin, histMax); } else { stats = imp.getStatistics(AREA + MEAN + MODE + MIN_MAX + (limitToThreshold ? LIMIT : 0), bins, histMin, histMax); } showHistogram(imp, stats); }
BSplineModel sourceR = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(0, null), false, 1); sourceR.setPyramidDepth(0); sourceR.startPyramids(); BSplineModel sourceG = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(1, null), false, 1); sourceG.setPyramidDepth(0); sourceG.startPyramids(); BSplineModel sourceB = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(2, null), false, 1); sourceB.setPyramidDepth(0); sourceB.startPyramids();
BSplineModel sourceR = new BSplineModel( ((ColorProcessor) originalIP).toFloat(0, null), false, 1); sourceR.setPyramidDepth(0); sourceR.startPyramids(); BSplineModel sourceG = new BSplineModel( ((ColorProcessor) originalIP).toFloat(1, null), false, 1); sourceG.setPyramidDepth(0); sourceG.startPyramids(); BSplineModel sourceB = new BSplineModel( ((ColorProcessor) originalIP).toFloat(2, null), false, 1); sourceB.setPyramidDepth(0); sourceB.startPyramids();
final FloatProcessorT2 red = new FloatProcessorT2(w, h, 0, 255); cp.toFloat(0, red); final FloatProcessorT2 green = new FloatProcessorT2(w, h, 0, 255); cp.toFloat(1, green); final FloatProcessorT2 blue = new FloatProcessorT2(w, h, 0, 255); cp.toFloat(2, blue); FloatProcessorT2 alpha; final FloatProcessorT2 outside;
BSplineModel sourceR = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(0, null), false, 1); sourceR.setPyramidDepth(0); BSplineModel sourceG = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(1, null), false, 1); sourceG.setPyramidDepth(0); BSplineModel sourceB = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(2, null), false, 1); sourceB.setPyramidDepth(0);
BSplineModel sourceR = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(0, null), false, 1); sourceR.setPyramidDepth(0); sourceR.startPyramids(); BSplineModel sourceG = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(1, null), false, 1); sourceG.setPyramidDepth(0); sourceG.startPyramids(); BSplineModel sourceB = new BSplineModel( ((ColorProcessor) (sourceImp.getProcessor())).toFloat(2, null), false, 1); sourceB.setPyramidDepth(0); sourceB.startPyramids();
BSplineModel sourceR = new BSplineModel( ((ColorProcessor) originalIP).toFloat(0, null), false, 1); sourceR.setPyramidDepth(0); sourceR.startPyramids(); BSplineModel sourceG = new BSplineModel( ((ColorProcessor) originalIP).toFloat(1, null), false, 1); sourceG.setPyramidDepth(0); sourceG.startPyramids(); BSplineModel sourceB = new BSplineModel( ((ColorProcessor) originalIP).toFloat(2, null), false, 1); sourceB.setPyramidDepth(0); sourceB.startPyramids();