Revision 11065 trunk/libraries/libRaster/src/org/gvsig/raster/util/Histogram.java
Histogram.java | ||
---|---|---|
148 | 148 |
public long[][] getLogaritmicHistogram() { |
149 | 149 |
if (histogram != null) { |
150 | 150 |
long[][] hist = new long[histogram.length][histogram[0].length]; |
151 |
for (int iBand = 0; iBand < hist.length; iBand++) { |
|
152 |
long min = hist[iBand][0]; |
|
153 |
for (int j = 1; j < hist[iBand].length; j++) |
|
154 |
if (min > hist[iBand][j]) min = hist[iBand][j];
|
|
155 |
for (int j = 0; j < hist[iBand].length; j++) |
|
151 |
for (int iBand = 0; iBand < histogram.length; iBand++) {
|
|
152 |
long min = histogram[iBand][0];
|
|
153 |
for (int j = 1; j < histogram[iBand].length; j++)
|
|
154 |
if (min > histogram[iBand][j]) min = histogram[iBand][j];
|
|
155 |
for (int j = 0; j < histogram[iBand].length; j++)
|
|
156 | 156 |
// Lo multiplico por 1000 para que no se pierdan datos al redondear |
157 | 157 |
hist[iBand][j] = (long) (java.lang.Math.log((double) (histogram[iBand][j] - min + 1))*1000); |
158 | 158 |
} |
Also available in: Unified diff