jipfunc
Class FScale

java.lang.Object
  |
  +--jip.JIPFunction
        |
        +--jipfunc.FScale

public class FScale
extends JIPFunction

FScale: Realiza un escalado de la imagen de entrada.
DESCRIPCION: Realiza un escalado del frame introducido. El escalado se basa en cuatro metodos sobredos estrategias, Ampliar o Reducir. Los metodos para Ampliar son; Ampliar por scale y Ampliar por Expand. El primero genera para un pixel de la imagen un area en funcion del factor de escala con la misma intensidad de pixel. El segundo genera para un pixel un area en funcion del factor de escala con intensidades de pixel interpoladas.
Los metodos para reducir son: Reducir por Sample y Reducir por Reduce: El primero genera a partir de un area en funcion del factor de escala unh pixel con valor de intensidad de pixel igual al primer pixel del area. El segundo a partir de un area en funcion del factor de escala genera un pixel con intensidad de pixel igual a la media de intensidades de los pixels del area. Segun el metodo elegido se obtendra un escalado con resultados graficos mejores o peores. Los metodos basados en la estrategia de Sample y Expand, son los que generan resultados graficos peores. Los metodos basados en Reduce y Scale son los que generan resultados graficos mejores. Este metodo gestiona frames geometricos si se presentan. Los resultados de escalar frames geometricos son independientes del metodo escogido.
Aplicable a tipos: BIT, BYTE, WORD, COLOR, REAL, POINT, SEGMENT, POLY y EDGES

Notas Adicionales: Solo uno de los cuatro métodos es aplicado, el método que se aplica es el primero seleccionado en el dialogo.


Fields inherited from class jip.JIPFunction
description, name, params, results
 
Constructor Summary
FScale()
           Constructor de la Clase.
Obtiene los parámetros de entrada para aplicar la función.
 
Method Summary
 JIPImage ampliar(int metodo, JIPImage img, int b, int p6, int p7, double Xstep, double Ystep)
           DESCRIPCIÓN
Metodo para ampliar frames que no sean de tipo REAL..
Parametros de Entrada:
metodo: indica el metodo de reduccion escogido, (RS,RR)
img: frame a tratar.
b: numero de bandas del frame.
p6: ancho de la imagen.
p7: largo de la imagen.
Xstep: tamaño del area en funcion del FE para las X
Ystep: tamaño del area en funcion del FE para las Y

Parametros de Salida:
res: Imagen resultado del algoritmo

 JIPImage ampliarFlo(int metodo, JIPImage img, int b, int p6, int p7, double Xstep, double Ystep)
           DESCRIPCIÓN
Metodo para ampliar frames que sean de tipo REAL..
Parametros de Entrada:
metodo: indica el metodo de reduccion escogido, (RS,RR)
img: frame a tratar.
b: numero de bandas del frame.
p6: ancho de la imagen.
p7: largo de la imagen.
Xstep: tamaño del area en funcion del FE para las X
Ystep: tamaño del area en funcion del FE para las Y

Parametros de Salida:
res: Imagen resultado del algoritmo

 JIPImage processImg(JIPImage img)
           Método Principal
Este metodo es el encargado de precalcular datos y realizar las llamadas a los metodos de calculo en funcion de la naturaleza del frame a tratar.
 JIPImage reducir(int metodo, JIPImage img, int b, int p6, int p7, double Xstep, double Ystep)
           DESCRIPCIÓN
método para reducir frames que no sean de tipo REAL..
Parametros de Entrada:
método: indica el método de reduccion escogido, (RS,RR)
img: frame a tratar.
b: numero de bandas del frame.
p6: ancho de la imagen.
p7: largo de la imagen.
Xstep: tamaño del area en funcion del FE para las X
Ystep: tamaño del area en funcion del FE para las Y

Parametros de Salida:
res: Imagen resultado del algoritmo

 JIPImage reducirFlo(int metodo, JIPImage img, int b, int p6, int p7, double Xstep, double Ystep)
           DESCRIPCIÓN
Metodo para reducir frames de tipo REAL..
Parametros de Entrada:
metodo: indica el metodo de reduccion escogido, (RS,RR)
img: frame a tratar.
b: numero de bandas del frame.
p6: ancho de la imagen.
p7: largo de la imagen.
Xstep: tamaño del area en funcion del FE para las X
Ystep: tamaño del area en funcion del FE para las Y

Parametros de Salida:
res: Imagen resultado del algoritmo

 
Methods inherited from class jip.JIPFunction
getDescription, getName, getNumParams, getNumResults, getParamDescr, getParamNames, getParamType, getParamValueBool, getParamValueImg, getParamValueInt, getParamValueReal, getParamValueStr, getResultDescr, getResultNames, getResultType, getResultValueBool, getResultValueImg, getResultValueInt, getResultValueReal, getResultValueStr, isParam, isParamAsigned, isParamRequired, isResult, isResultAsigned, isResultRequired, paramsOK, processSeq, setParamValue, setParamValue, setParamValue, setParamValue, setParamValue, setResultValue, setResultValue, setResultValue, setResultValue, setResultValue
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

FScale

public FScale()

Constructor de la Clase.

Obtiene los parámetros de entrada para aplicar la función.

    Parametros de Entrada:
  • NINGUNO

    Parametros de Salida:
  • NINGUNO

Method Detail

reducir

public JIPImage reducir(int metodo,
                        JIPImage img,
                        int b,
                        int p6,
                        int p7,
                        double Xstep,
                        double Ystep)

DESCRIPCIÓN

método para reducir frames que no sean de tipo REAL..

    Parametros de Entrada:
  • método: indica el método de reduccion escogido, (RS,RR)
  • img: frame a tratar.
  • b: numero de bandas del frame.
  • p6: ancho de la imagen.
  • p7: largo de la imagen.
  • Xstep: tamaño del area en funcion del FE para las X
  • Ystep: tamaño del area en funcion del FE para las Y

    Parametros de Salida:
  • res: Imagen resultado del algoritmo


reducirFlo

public JIPImage reducirFlo(int metodo,
                           JIPImage img,
                           int b,
                           int p6,
                           int p7,
                           double Xstep,
                           double Ystep)

DESCRIPCIÓN

Metodo para reducir frames de tipo REAL..

    Parametros de Entrada:
  • metodo: indica el metodo de reduccion escogido, (RS,RR)
  • img: frame a tratar.
  • b: numero de bandas del frame.
  • p6: ancho de la imagen.
  • p7: largo de la imagen.
  • Xstep: tamaño del area en funcion del FE para las X
  • Ystep: tamaño del area en funcion del FE para las Y

    Parametros de Salida:
  • res: Imagen resultado del algoritmo


ampliar

public JIPImage ampliar(int metodo,
                        JIPImage img,
                        int b,
                        int p6,
                        int p7,
                        double Xstep,
                        double Ystep)

DESCRIPCIÓN

Metodo para ampliar frames que no sean de tipo REAL..

    Parametros de Entrada:
  • metodo: indica el metodo de reduccion escogido, (RS,RR)
  • img: frame a tratar.
  • b: numero de bandas del frame.
  • p6: ancho de la imagen.
  • p7: largo de la imagen.
  • Xstep: tamaño del area en funcion del FE para las X
  • Ystep: tamaño del area en funcion del FE para las Y

    Parametros de Salida:
  • res: Imagen resultado del algoritmo


ampliarFlo

public JIPImage ampliarFlo(int metodo,
                           JIPImage img,
                           int b,
                           int p6,
                           int p7,
                           double Xstep,
                           double Ystep)

DESCRIPCIÓN

Metodo para ampliar frames que sean de tipo REAL..

    Parametros de Entrada:
  • metodo: indica el metodo de reduccion escogido, (RS,RR)
  • img: frame a tratar.
  • b: numero de bandas del frame.
  • p6: ancho de la imagen.
  • p7: largo de la imagen.
  • Xstep: tamaño del area en funcion del FE para las X
  • Ystep: tamaño del area en funcion del FE para las Y

    Parametros de Salida:
  • res: Imagen resultado del algoritmo


processImg

public JIPImage processImg(JIPImage img)

Método Principal

Este metodo es el encargado de precalcular datos y realizar las llamadas a los metodos de calculo en funcion de la naturaleza del frame a tratar. Se distinguen tres partes en el metodo, la primera es la encargada de realizar la asignacion de parametros, filtrarlos y hacer los precalculos en funcion de los datos introducidos. La segunda y la tercera se encagan de realizar las llamadas a los metodos correspondientes. La segunda gestiona las llamadas para los frames no geometricos mientras que la tercera se encarga de gestionar los frames geometricos.

    Parametros de Entrada:
  • img: Imagen a procesar

    Parametros de Salida:
  • Imagen de entrada a la que se le ha realizado el escalado.

Overrides:
processImg in class JIPFunction
Following copied from class: jip.JIPFunction
Parameters:
img - Imagen de entrada.
Returns:
Imagen de salida.