public class BufferHistogramImpl extends Object implements BufferHistogram
| Constructor and Description |
|---|
BufferHistogramImpl(int nBands,
double[] min,
double[] max,
int dataType)
Constructor
|
BufferHistogramImpl(int nBands,
int nClasses,
double[] min,
double[] max)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTable(long[][] table)
Adds a new table
|
static BufferHistogram |
convertHistogramToRGB(BufferHistogram histogram)
Convierte un histograma al rango de valores de RGB, en pocas palabras
aplica una operacion 0xff a cada pixel para quitar los numeros negativos
y desplazarlos a su rango visual.
|
static double[][] |
convertTableToNormalizeAccumulate(long[][] tableToConvert)
Obtiene la tabla de valores normalizada y acumulada.
|
static double[][] |
convertToNormalizeHistogram(long[][] tableToConvert)
Obtiene la tabla de valores normalizada.
|
int |
getBandLenght(int band)
Obtiene la longitud (número de valores) de una banda determinada
|
double[][] |
getBasicStats(boolean[] bands)
Calculo de estadísticas a partir de un histograma.
|
double[][] |
getBasicStats(double beginPos2,
double endPos2,
boolean[] bands)
Calculo de estadísticas a partir de un histograma.
|
int |
getDataType()
Obtiene el tipo de datos del histograma original
|
HistogramClass[][] |
getHistogram()
Obtiene el histograma sin modificar
|
double |
getHistogramValue(int band,
double px)
Obtiene un valor del histograma
|
double |
getHistogramValueByPos(int band,
int pos)
Obtiene un valor del histograma segun la posicion dentro de las clases
|
double |
getMax(int band)
Devuelve el maximo valor del histograma
|
double[] |
getMaxims()
Devuelve los maximos valores del histograma
|
double |
getMin(int band)
Devuelve el minimo valor del histograma
|
double[] |
getMinims()
Devuelve los minimos valores del histograma
|
long[][] |
getNegativeTable()
Obtiene el histograma de la imagen negativa.
|
int |
getNumBands()
Obtiene el número de bandas del histograma
|
int |
getNumValues()
Obtiene el número de valores o clases del histograma
|
long[][] |
getTable()
Obtiene la tabla de valores
|
void |
incrementPxValue(int band,
double px)
Incrementa un valor de una posición del histograma
|
boolean |
isInRangeRGB()
Devuelve si un histograma esta en un rango RGB aceptable
|
void |
setHistogram(HistogramClass[][] hist)
Asigna un histograma
|
void |
setHistogramValue(int band,
double px,
long value)
Asigna un valor para una posición del histograma
|
void |
setHistogramValueByPos(int band,
int pos,
long value)
Asigna un valor para una posición del histograma segun la posicion en las
clases
|
void |
setNoDataValue(NoData noDataValue) |
void |
setTable(long[][] t)
Asigna la tabla
|
boolean |
union(BufferHistogram hist)
Realiza la unión entre el histograma actual y el pasado
por parámetro.
|
public BufferHistogramImpl(int nBands,
int nClasses,
double[] min,
double[] max)
nBands - Número de bandasnClasses - Número de clases en que hacemos la divisiónmin - Valor mínimo del histogramamax - Valor máximo del histogramapublic BufferHistogramImpl(int nBands,
double[] min,
double[] max,
int dataType)
nBands - Número de bandasnClasses - Número de clases en que hacemos la divisiónmin - Valor mínimo del histogramamax - Valor máximo del histogramapublic boolean union(BufferHistogram hist)
union in interface BufferHistogramhist - public void setTable(long[][] t)
setTable in interface BufferHistogramt - public double getMin(int band)
getMin in interface BufferHistogrampublic double getMax(int band)
getMax in interface BufferHistogrampublic double[] getMinims()
public double[] getMaxims()
public boolean isInRangeRGB()
isInRangeRGB in interface BufferHistogrampublic HistogramClass[][] getHistogram()
getHistogram in interface BufferHistogrampublic int getNumBands()
getNumBands in interface BufferHistogrampublic int getDataType()
getDataType in interface BufferHistogrampublic int getBandLenght(int band)
getBandLenght in interface BufferHistogramband - Banda o obtener la longitudpublic int getNumValues()
getNumValues in interface BufferHistogrampublic void setHistogram(HistogramClass[][] hist)
hist - histograma asignadopublic void setHistogramValue(int band,
double px,
long value)
band - Valor del pixel o clase a asignarpx - Valor del pixelvalue - Valor a asignarpublic void setHistogramValueByPos(int band,
int pos,
long value)
setHistogramValueByPos in interface BufferHistogramband - Valor del pixel o clase a asignarpos - Posicion dentro de la clase. Ejemplo 0..63value - Valor a asignarpublic double getHistogramValue(int band,
double px)
getHistogramValue in interface BufferHistogramband - Número de banda del valor a recuperarpx - Pixel o valor de la clase del valor a recuperarpublic double getHistogramValueByPos(int band,
int pos)
getHistogramValueByPos in interface BufferHistogramband - Número de banda del valor a recuperarpx - Pixel o valor de la clase del valor a recuperarpublic void incrementPxValue(int band,
double px)
band - Número de bandapx - Pixel o valor de la clasepublic double[][] getBasicStats(boolean[] bands)
getBasicStats in interface BufferHistogramhistogram - bandas - solicitadas. Cada elemento del vector representa una banda. Si está a true se calcula la
estadistica para esa banda y si está a false no se calculará.public double[][] getBasicStats(double beginPos2,
double endPos2,
boolean[] bands)
getBasicStats in interface BufferHistogramhistogram - beginPos - Posición de inicio del histograma para contabilizar estadisticasendPos - Posición de fin del histograma para contabilizar estadisticasbandas - solicitadas. Cada elemento del vector representa una banda. Si está a true se calcula la
estadistica para esa banda y si está a false no se calculará.public long[][] getTable()
getTable in interface BufferHistogrampublic void addTable(long[][] table)
BufferHistogramaddTable in interface BufferHistogrampublic static double[][] convertToNormalizeHistogram(long[][] tableToConvert)
public static double[][] convertTableToNormalizeAccumulate(long[][] tableToConvert)
public long[][] getNegativeTable()
getNegativeTable in interface BufferHistogrampublic static BufferHistogram convertHistogramToRGB(BufferHistogram histogram)
histogram - public void setNoDataValue(NoData noDataValue)
noDataValue - the noDataValue to set