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 BufferHistogram
hist
- public void setTable(long[][] t)
setTable
in interface BufferHistogram
t
- public double getMin(int band)
getMin
in interface BufferHistogram
public double getMax(int band)
getMax
in interface BufferHistogram
public double[] getMinims()
public double[] getMaxims()
public boolean isInRangeRGB()
isInRangeRGB
in interface BufferHistogram
public HistogramClass[][] getHistogram()
getHistogram
in interface BufferHistogram
public int getNumBands()
getNumBands
in interface BufferHistogram
public int getDataType()
getDataType
in interface BufferHistogram
public int getBandLenght(int band)
getBandLenght
in interface BufferHistogram
band
- Banda o obtener la longitudpublic int getNumValues()
getNumValues
in interface BufferHistogram
public 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 BufferHistogram
band
- 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 BufferHistogram
band
- 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 BufferHistogram
band
- 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 BufferHistogram
histogram
- 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 BufferHistogram
histogram
- 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 BufferHistogram
public void addTable(long[][] table)
BufferHistogram
addTable
in interface BufferHistogram
public static double[][] convertToNormalizeHistogram(long[][] tableToConvert)
public static double[][] convertTableToNormalizeAccumulate(long[][] tableToConvert)
public long[][] getNegativeTable()
getNegativeTable
in interface BufferHistogram
public static BufferHistogram convertHistogramToRGB(BufferHistogram histogram)
histogram
- public void setNoDataValue(NoData noDataValue)
noDataValue
- the noDataValue to set