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
Parametros de Entrada:
- img: Imagen de Entrada
- FE: o factor de escala en %.Para reducir el factor de escala oscila entre [1..99], otros
factores son rechazados. Para ampliar el factor de escala oscila entre [1..infinito], evidentemente
el valor maximo del factor de escala para ampliar ira en funcion de los recursos hardware disponibles.
Notar que por la complejidad del algoritmo cuanto mayor sea el factor de escala para ampliar, mas tiempo
se consume asi como mas memoria se necesita.
- RR: reducir por reduce, sus posibles valore son 0 / 1, 1 activa el método. 0 lo desactiva.
- RS: reducir por sample, sus posibles valore son 0 / 1, 1 activa el método. 0 lo desactiva.
- AE: apliar por expand, sus posibles valore son 0 / 1, 1 activa el método. 0 lo desactiva.
- AS: apliar por scale, sus posibles valore son 0 / 1, 1 activa el método. 0 lo desactiva.
- EX: factor de escala % sobre eje X, El método solo es aplicado al eje X, solo se activa si FE=1
- EY: factor de escala % sobre eje Y, El método solo es aplicado al eje Y, solo se activa si FE=1
Parametros de Salida:
- Imagen a la que se le ha realizado el escalado
Notas Adicionales: Solo uno de los cuatro métodos es aplicado, el método que se aplica es el primero seleccionado
en el dialogo.
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 |
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
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.