public void setImage(PlanarImage wrapRenderedImage) { try { setHistogram((Histogram) HistogramDescriptor.create( wrapRenderedImage, null, 1, 1, new int[] { 65536 }, new double[] { 0 }, new double[] { 65535 }, null).getProperty("histogram")); } catch(Exception e) { e.printStackTrace(); setHistogram(null); } }
public void setImage(PlanarImage wrapRenderedImage) { try { setHistogram((Histogram) HistogramDescriptor.create( wrapRenderedImage, null, 1, 1, new int[] { 65536 }, new double[] { 0 }, new double[] { 65535 }, null).getProperty("histogram")); } catch(Exception e) { e.printStackTrace(); setHistogram(null); } }
public static Histogram computeHistogram(RenderedImage image, ROI roi, int numBins, Range range) { final double min = range.getMin(); final double max = range.getMax(); Histogram histogram; if (min < max) { final RenderedOp histogramOp = HistogramDescriptor.create(image, roi, 1, 1, new int[]{numBins}, new double[]{min}, new double[]{max}, null); histogram = getBeamHistogram(histogramOp); } else { final long imageSize = (long) image.getWidth() * image.getHeight(); final int numPixels = (int) Math.min(Integer.MAX_VALUE, imageSize); histogram = new Histogram(new int[]{numPixels} , min, min); } return histogram; }
/******************************************************************************* * * @inheritDoc * *******************************************************************************/ private void compute() { SampleModel sampleModel = renderedImage.getSampleModel(); bandCount = sampleModel.getNumBands(); int bits = DataBuffer.getDataTypeSize(sampleModel.getDataType()); ROI roi = null; int[] bins = new int[bandCount]; min = new double[bandCount]; max = new double[bandCount]; int maxxx = 1 << bits; for (int i = 0; i < bandCount; i++) { bins[i] = maxxx; min[i] = 0; max[i] = maxxx; } RenderingHints renderingHints = null; Integer xPeriod = new Integer(1); Integer yPeriod = new Integer(1); RenderedOp op = HistogramDescriptor.create(renderedImage, roi, xPeriod, yPeriod, bins, min, max, renderingHints); delegate = (Histogram)op.getProperty("histogram"); }
/******************************************************************************* * * @inheritDoc * *******************************************************************************/ private void compute() { SampleModel sampleModel = renderedImage.getSampleModel(); bandCount = sampleModel.getNumBands(); int bits = DataBuffer.getDataTypeSize(sampleModel.getDataType()); ROI roi = null; int[] bins = new int[bandCount]; min = new double[bandCount]; max = new double[bandCount]; int maxxx = 1 << bits; for (int i = 0; i < bandCount; i++) { bins[i] = maxxx; min[i] = 0; max[i] = maxxx; } RenderingHints renderingHints = null; Integer xPeriod = new Integer(1); Integer yPeriod = new Integer(1); RenderedOp op = HistogramDescriptor.create(renderedImage, roi, xPeriod, yPeriod, bins, min, max, renderingHints); delegate = (Histogram)op.getProperty("histogram"); }
xPeriod, yPeriod, false, 1, null); } else if (STATISTIC == 2) { imageStats = javax.media.jai.operator.HistogramDescriptor.create(testImage, roi, xPeriod, yPeriod, numBinsTest, minBoundsTest, maxBoundsTest, null);
final RenderedOp hist = HistogramDescriptor.create(inputImage, null, Integer.valueOf(1), Integer.valueOf(1), new int[] { 256 }, new double[] { 0 },