Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer.api / src / main / java / org / gvsig / raster / lib / buffer / api / Kernel.java @ 44831

History | View | Annotate | Download (909 Bytes)

1
package org.gvsig.raster.lib.buffer.api;
2

    
3

    
4
public interface Kernel {
5

    
6
    public double kernelOperation(Kernel k);
7

    
8
    /**
9
     * Aplica la operaci?n de convoluci?n del kernel con otro kernel
10
     * pasado por par?metro
11
     * @param k
12
     * @return
13
     */
14
    public double convolution(Kernel k);
15

    
16
    public double getDivisor();
17

    
18
    public void setDivisor(double divisor);
19

    
20
    public double[][] getKernel();
21

    
22
    /**
23
     * Obtiene el tama?o del kernel que viene dado por
24
     * el n?mero de pixeles de su lado.
25
     * @return
26
     */
27
    public int getSide();
28

    
29
    /**
30
     * Aplica ls operaci?n 0xff para todos los elementos del
31
     * kernel. Presupone que este es de tipo byte y no hace ninguna
32
     * comprobaci?n al respecto. Se deja en manos del usuario aplicar esta
33
     * operaci?n solo cuando los elementos del kernel sean de este tipo de dato.
34
     */
35
    public void rgbNormalization();
36

    
37
}