private T ensureMaxValueOfOne(T input, double maxPixelValue) { T adjusted; if( maxPixelValue < 0 ) { maxPixelValue = GImageStatistics.max(input); } if( maxPixelValue != 1.0f ) { adjusted = this.adjusted; GPixelMath.divide(input, maxPixelValue, adjusted); } else { adjusted = input; } return adjusted; }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int maxAbs( GrayS8 input ) { return maxAbs( input.data, input.startIndex, input.height, input.width , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int max( GrayS32 input ) { return max( input.data, input.startIndex, input.height, input.width , input.stride ); }
/** * Returns the mean pixel intensity value. * * @param img Input image. Not modified. * @return Mean pixel intensity value */ public static float mean( GrayF32 img ) { return sum(img)/(float)(img.width*img.height); }
/** * Computes the variance of pixel intensity values for a GrayU8 image represented by the given histogram. * * @param histogram Histogram with N bins * @param mean Mean of the image. * @param N number of bins in the histogram. * @return variance */ public static double variance(int[] histogram, double mean , int N ) { return variance(histogram, mean, count(histogram,N), N); }
/** * Returns the minimum element value. * * @param input Input image. Not modified. * @return Minimum pixel value. */ public static int min( InterleavedS8 input ) { return min( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int max( GrayU16 input ) { return maxU( input.data, input.startIndex, input.height, input.width , input.stride ); }
/** * Returns the minimum element value. * * @param input Input image. Not modified. * @return Minimum pixel value. */ public static int min( GrayU16 input ) { return minU( input.data, input.startIndex, input.height, input.width , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int maxAbs( InterleavedU8 input ) { return maxAbsU( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int maxAbs( InterleavedS16 input ) { return maxAbs( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static float max( InterleavedF32 input ) { return max( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the mean pixel intensity value. * * @param img Input image. Not modified. * @return Mean pixel intensity value */ public static double mean( InterleavedF64 img ) { return sum(img)/(double)(img.width*img.height*img.numBands); }
/** * Returns the minimum element value. * * @param input Input image. Not modified. * @return Minimum pixel value. */ public static int min( GrayS32 input ) { return min( input.data, input.startIndex, input.height, input.width , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int max( InterleavedU8 input ) { return maxU( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static long maxAbs( InterleavedS64 input ) { return maxAbs( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int max( InterleavedS32 input ) { return max( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the mean pixel intensity value. * * @param img Input image. Not modified. * @return Mean pixel intensity value */ public static double mean( GrayS8 img ) { return sum(img)/(double)(img.width*img.height); }
/** * Returns the minimum element value. * * @param input Input image. Not modified. * @return Minimum pixel value. */ public static float min( InterleavedF32 input ) { return min( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the maximum element value. * * @param input Input image. Not modified. * @return Maximum pixel value. */ public static int maxAbs( InterleavedS32 input ) { return maxAbs( input.data, input.startIndex, input.height, input.width*input.numBands , input.stride ); }
/** * Returns the mean pixel intensity value. * * @param img Input image. Not modified. * @return Mean pixel intensity value */ public static double mean( InterleavedS8 img ) { return sum(img)/(double)(img.width*img.height*img.numBands); }