Revision 11574
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/LinearEnhancementDoubleFilter.java | ||
---|---|---|
20 | 20 |
|
21 | 21 |
import org.gvsig.raster.dataset.IBuffer; |
22 | 22 |
|
23 |
|
|
23 |
/** |
|
24 |
* Filtro de realce para tipos de datos Double. En el m?todo de proceso |
|
25 |
* procesa un solo pixel double. Asigna su valor en relaci?n a los datos calculados |
|
26 |
* en el m?todo pre() del padre. |
|
27 |
* |
|
28 |
* @version 11/05/2007 |
|
29 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
30 |
* |
|
31 |
*/ |
|
24 | 32 |
public class LinearEnhancementDoubleFilter extends LinearEnhancementFilter { |
25 | 33 |
|
26 | 34 |
public void pre() { |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/BrightnessByteFilter.java | ||
---|---|---|
22 | 22 |
|
23 | 23 |
|
24 | 24 |
/** |
25 |
* Filtro de brillo para buffer de datos tipo byte |
|
26 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
25 |
* Filtro de brillo para buffer de datos tipo byte. En el m?todo de proceso |
|
26 |
* procesa un solo pixel byte e incrementa su brillo en la cantidad indicada en |
|
27 |
* la variable incrBrillo. |
|
28 |
* |
|
29 |
* @author Miguel ?ngel Querol Carratal? (miguelangel.querol@iver.es) |
|
27 | 30 |
* |
28 | 31 |
*/ |
29 | 32 |
public class BrightnessByteFilter extends BrightnessFilter{ |
30 | 33 |
|
34 |
/** |
|
35 |
* Constructor. LLama al constructor base de los filtros de |
|
36 |
* brillo. |
|
37 |
*/ |
|
31 | 38 |
public BrightnessByteFilter(){ |
32 | 39 |
super(); |
33 | 40 |
} |
34 | 41 |
|
42 |
/* |
|
43 |
* (non-Javadoc) |
|
44 |
* @see org.gvsig.raster.grid.filter.enhancement.BrightnessFilter#pre() |
|
45 |
*/ |
|
35 | 46 |
public void pre(){ |
36 | 47 |
exec = true; |
37 | 48 |
this.raster = (RasterBuffer) params.get("raster"); |
... | ... | |
41 | 52 |
super.pre(); |
42 | 53 |
} |
43 | 54 |
|
44 |
|
|
45 | 55 |
/* |
46 | 56 |
* (non-Javadoc) |
47 | 57 |
* @see org.gvsig.fmap.grid.filter.IRasterFilter#process(int, int) |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/ContrastFilter.java | ||
---|---|---|
23 | 23 |
|
24 | 24 |
/** |
25 | 25 |
* Clase base para todos los filtros de contraste |
26 |
* @author Miguel ?ngel Querol Carratal? <querol_mig@gva.es>
|
|
26 |
* @author Miguel ?ngel Querol Carratal? (miguelangel.querol@iver.es)
|
|
27 | 27 |
* |
28 | 28 |
*/ |
29 | 29 |
public abstract class ContrastFilter extends RasterFilter{ |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/ContrastShortFilter.java | ||
---|---|---|
1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
2 |
* |
|
3 |
* Copyright (C) 2006 IVER T.I. and Generalitat Valenciana. |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
18 |
*/ |
|
1 | 19 |
package org.gvsig.raster.grid.filter.enhancement; |
2 | 20 |
|
3 | 21 |
import org.gvsig.raster.buffer.RasterBuffer; |
... | ... | |
3 | 21 |
|
4 | 22 |
/** |
5 |
* Filtro de contraste para im?genes de 16 bits. |
|
6 |
* @author Miguel ?ngel Querol Carratal? <querol_mig@gva.es> |
|
23 |
* Filtro de contraste para im?genes de 16 bits. En el m?todo de proceso |
|
24 |
* procesa un solo pixel short. Varia su contraste en relaci?n a los par?metros |
|
25 |
* asignados en el m?todo pre(); |
|
26 |
* |
|
27 |
* @author Miguel ?ngel Querol Carratal? (miguelangel.querol@iver.es) |
|
7 | 28 |
* |
8 | 29 |
*/ |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/LinearEnhancementShortFilter.java | ||
---|---|---|
27 | 27 |
|
28 | 28 |
|
29 | 29 |
/** |
30 |
* Realzado Lineal (Amplitude Rescaling) para imagenes de 16 bits. |
|
31 |
* @author Luis W. Sevilla (sevilla_lui@gva.es) |
|
30 |
* Filtro de realce para tipos de datos short. En el m?todo de proceso |
|
31 |
* procesa un solo pixel short. Asigna su valor en relaci?n a los datos calculados |
|
32 |
* en el m?todo pre() del padre. |
|
33 |
* |
|
34 |
* @version 11/05/2007 |
|
32 | 35 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
36 |
* |
|
33 | 37 |
*/ |
34 | 38 |
public class LinearEnhancementShortFilter extends LinearEnhancementFilter { |
35 | 39 |
/** |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/ContrastByteFilter.java | ||
---|---|---|
27 | 27 |
*/ |
28 | 28 |
public class ContrastByteFilter extends ContrastFilter { |
29 | 29 |
|
30 |
/** |
|
31 |
* Constructor. Llama al constructor de la clase |
|
32 |
* padre. |
|
33 |
*/ |
|
30 | 34 |
public ContrastByteFilter(){ |
31 | 35 |
super(); |
32 | 36 |
} |
33 | 37 |
|
34 | 38 |
int diferencia = 0; |
35 |
|
|
39 |
|
|
40 |
/* |
|
41 |
* (non-Javadoc) |
|
42 |
* @see org.gvsig.raster.grid.filter.enhancement.ContrastFilter#pre() |
|
43 |
*/ |
|
36 | 44 |
public void pre(){ |
37 | 45 |
exec = true; |
38 | 46 |
this.raster = (RasterBuffer) params.get("raster"); |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/LinearEnhancementFloatFilter.java | ||
---|---|---|
20 | 20 |
|
21 | 21 |
import org.gvsig.raster.dataset.IBuffer; |
22 | 22 |
|
23 |
|
|
23 |
/** |
|
24 |
* Filtro de realce para tipos de datos float. En el m?todo de proceso |
|
25 |
* procesa un solo pixel float. Asigna su valor en relaci?n a los datos calculados |
|
26 |
* en el m?todo pre() del padre. |
|
27 |
* |
|
28 |
* @version 11/05/2007 |
|
29 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
30 |
* |
|
31 |
*/ |
|
24 | 32 |
public class LinearEnhancementFloatFilter extends LinearEnhancementFilter { |
25 | 33 |
|
26 | 34 |
public void pre() { |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/BrightnessContrastListManager.java | ||
---|---|---|
27 | 27 |
import org.gvsig.raster.grid.filter.RasterFilterList; |
28 | 28 |
import org.gvsig.raster.grid.filter.RasterFilterListManager; |
29 | 29 |
|
30 |
|
|
30 |
/** |
|
31 |
* Gestor de los filtros de brillo y contraste. Contiene m?todos para a?adir ambos |
|
32 |
* tipos de filtro en la pila. |
|
33 |
* |
|
34 |
* @author Miguel ?ngel Querol Carratal? (miguelangel.querol@iver.es) |
|
35 |
*/ |
|
31 | 36 |
public class BrightnessContrastListManager implements IRasterFilterListManager{ |
32 | 37 |
|
33 | 38 |
protected RasterFilterList filterList = null; |
34 | 39 |
private RasterFilterListManager filterListManager = null; |
35 | 40 |
|
41 |
/** |
|
42 |
* Constructor. Asigna la lista de filtros y el manager. |
|
43 |
* @param filterListManager |
|
44 |
*/ |
|
36 | 45 |
public BrightnessContrastListManager(RasterFilterListManager filterListManager){ |
37 | 46 |
this.filterListManager = filterListManager; |
38 | 47 |
this.filterList = filterListManager.getFilterList(); |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/BrightnessFilter.java | ||
---|---|---|
23 | 23 |
|
24 | 24 |
/** |
25 | 25 |
* Clase basa para los filtros de brillo. |
26 |
* @author Miguel ?ngel Querol Carratal? <querol_mig@gva.es> |
|
26 |
* |
|
27 |
* @author Miguel ?ngel Querol Carratal? (miguelangel.querol@iver.es) |
|
27 | 28 |
* |
28 | 29 |
*/ |
29 | 30 |
|
... | ... | |
36 | 37 |
*/ |
37 | 38 |
int incrBrillo = 0; |
38 | 39 |
|
39 |
|
|
40 |
/** |
|
41 |
* Constructor. Llama al constructor de la clase base y asigna el |
|
42 |
* nombre del filtro. |
|
43 |
*/ |
|
40 | 44 |
public BrightnessFilter(){ |
41 | 45 |
super(); |
42 | 46 |
super.fName = genericName; |
trunk/libraries/libRaster/src/org/gvsig/raster/grid/filter/enhancement/BrightnessShortFilter.java | ||
---|---|---|
22 | 22 |
|
23 | 23 |
|
24 | 24 |
/** |
25 |
* Filtro de brillo para buffer de datos tipo byte. En el m?todo de proceso |
|
26 |
* procesa un solo pixel short e incrementa su brillo en la cantidad indicada en |
|
27 |
* la variable incrBrillo. |
|
25 | 28 |
* |
26 |
* @author Miguel ?ngel Querol Carratal? <querol_mig@gva.es>
|
|
29 |
* @author Miguel ?ngel Querol Carratal? (miguelangel.querol@iver.es)
|
|
27 | 30 |
* |
28 | 31 |
*/ |
29 | 32 |
public class BrightnessShortFilter extends BrightnessFilter{ |
30 | 33 |
private short[] px = new short[4]; |
31 | 34 |
|
35 |
/** |
|
36 |
* Constructor. Llama al constructor de la clase |
|
37 |
* padre. |
|
38 |
*/ |
|
32 | 39 |
public BrightnessShortFilter(){ |
33 | 40 |
super(); |
34 | 41 |
} |
Also available in: Unified diff