/** * For a given index, get the average colour which would map to it * * @param index * @return start/end colour */ public float[] colourAverage(int index) { final int[] coord = this.histogram.getCoordinates(index); final float[] average = new float[coord.length]; final int[] nbins = histogram.nbins; for (int i = 0; i < coord.length; i++) { final float start = (float) coord[i] / (float) nbins[i]; final float end = ((float) coord[i] + 1) / nbins[i]; average[i] = (start + end) / 2f; } return average; }
/** * For a given index, get the average colour which would map to it * * @param index * @return start/end colour */ public float[] colourAverage(int index) { final int[] coord = this.histogram.getCoordinates(index); final float[] average = new float[coord.length]; final int[] nbins = histogram.nbins; for (int i = 0; i < coord.length; i++) { final float start = (float) coord[i] / (float) nbins[i]; final float end = ((float) coord[i] + 1) / nbins[i]; average[i] = (start + end) / 2f; } return average; }
/** * For a given index, map to the range of colours which could map to it * * @param index * @return start/end colour */ public Pair<float[]> colourRange(int index) { final int[] coord = this.histogram.getCoordinates(index); final float[] start = new float[coord.length]; final float[] end = new float[coord.length]; final int[] nbins = histogram.nbins; for (int i = 0; i < coord.length; i++) { start[i] = (float) coord[i] / (float) nbins[i]; end[i] = ((float) coord[i] + 1) / nbins[i]; } return new Pair<float[]>(start, end); }
/** * For a given index, map to the range of colours which could map to it * * @param index * @return start/end colour */ public Pair<float[]> colourRange(int index) { final int[] coord = this.histogram.getCoordinates(index); final float[] start = new float[coord.length]; final float[] end = new float[coord.length]; final int[] nbins = histogram.nbins; for (int i = 0; i < coord.length; i++) { start[i] = (float) coord[i] / (float) nbins[i]; end[i] = ((float) coord[i] + 1) / nbins[i]; } return new Pair<float[]>(start, end); }