jipfunc
Class FLink
java.lang.Object
|
+--jip.JIPFunction
|
+--jipfunc.FLink
- public class FLink
- extends JIPFunction
FLink: Crea un conjunto de Edges a partir de una imagen
DESCRIPCION: Crea un conjunto de puntos, los cualse son devueltos en
una imagen de tipo Edge. Se utiliza principalmente con imagenes resultado
de aplicar el método de Canny para la detección de bordes, con lo cual
obtendremos los puntos que forman esos bordes.
Aplicable a tipos: BYTE, WORD
Parametros de Entrada:
- img: Imagen de Entrada
- low: Umbral Inferior (En Porcentaje)
- high: Umbral Superior (En Porcentaje)
- minlengh: Tamaño Mínimo de Puntos del Edge a incluir
Parametros de Salida:
- Imagen de tipo Edge correspondiente a los puntos de la imagen
Field Summary |
(package private) int[] |
bmp
Imagen con la que vamos a operar |
(package private) int[] |
bmpOriginal
Aqui guardamos la imagen original |
(package private) int |
cp
Puntero a Columna utilizado para el próximo punto |
(package private) java.util.Vector |
Edges
Vector que incluye todos los Edges resultado |
(package private) int |
HighUmbral
Umbral Superior |
(package private) int |
ImageColumns
Columnas de la Imagen |
(package private) int |
ImageRows
Filas de la Imagen |
(package private) int |
LowUmbral
Umbral Inferior |
(package private) int |
MinLong
Longitud Mínima del Edge |
(package private) int |
PointCount
Numero de puntos en el Edge Actual |
(package private) java.util.Vector |
PointData
Vector de puntos del Edge Actual |
(package private) int |
rp
Puntero a Fila utilizado para el próximo punto |
Constructor Summary |
FLink()
Constructor de la Clase.
Obtiene los parámetros de entrada para aplicar la función.
|
Method Summary |
boolean |
NextPoint()
DESCRIPCIÓN
Calcula el sigiguiente punto para seguir con el traceo.
Parametros de Entrada:
rp: Fila por la que empieza
cp: Columna por la que empieza
Parametros de Salida:
Introduce el punto en la lista temporal de Edges
Notas Adicionales: rp y cp son las variables de la clase, utilizadas
desde TraceEdge para pasar los valores por referencia. |
JIPImage |
processImg(JIPImage img)
Método Principal
Se le llama para calcular los Edges a partir de la imagen de
entrada.
Parametros de Entrada:
img: Imagen a procesar
Parametros de Salida:
Imagen de tipo Edge correspondiente a los Edges encontrados
en la imagen de entrada.
|
void |
StorePoint(int r,
int c)
DESCRIPCIÓN
Almacena el punto del Edge en la variable de la clase que
contiene la lista de Edges temporal.
Parametros de Entrada:
r: Fila a almacenar
c: Columna a almacenar
Parametros de Salida:
Introduce el punto en la lista temporal de Edges
|
void |
TrackEdge(int row,
int col)
DESCRIPCIÓN
Tracea un Edge a partir de la posición que se le pasa
como argumento.Por cada punto que se añade al Edge,
se coloca un cero en la imagen original. |
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 |
PointData
java.util.Vector PointData
- Vector de puntos del Edge Actual
Edges
java.util.Vector Edges
- Vector que incluye todos los Edges resultado
PointCount
int PointCount
- Numero de puntos en el Edge Actual
ImageRows
int ImageRows
- Filas de la Imagen
ImageColumns
int ImageColumns
- Columnas de la Imagen
LowUmbral
int LowUmbral
- Umbral Inferior
HighUmbral
int HighUmbral
- Umbral Superior
MinLong
int MinLong
- Longitud Mínima del Edge
rp
int rp
- Puntero a Fila utilizado para el próximo punto
cp
int cp
- Puntero a Columna utilizado para el próximo punto
bmp
int[] bmp
- Imagen con la que vamos a operar
bmpOriginal
int[] bmpOriginal
- Aqui guardamos la imagen original
FLink
public FLink()
Constructor de la Clase.
Obtiene los parámetros de entrada para aplicar la función.
Parametros de Entrada:
- NINGUNO
Parametros de Salida:
- NINGUNO
processImg
public JIPImage processImg(JIPImage img)
Método Principal
Se le llama para calcular los Edges a partir de la imagen de
entrada.
Parametros de Entrada:
- img: Imagen a procesar
Parametros de Salida:
- Imagen de tipo Edge correspondiente a los Edges encontrados
en la imagen de entrada.
- Overrides:
processImg
in class JIPFunction
- Following copied from class:
jip.JIPFunction
- Parameters:
img
- Imagen de entrada.- Returns:
- Imagen de salida.
TrackEdge
public void TrackEdge(int row,
int col)
DESCRIPCIÓN
Tracea un Edge a partir de la posición que se le pasa
como argumento.Por cada punto que se añade al Edge,
se coloca un cero en la imagen original. Después se le da la vuelta
al array y se comienza a tracear en la siguiente dirección.
Parametros de Entrada:
- row: Fila en la que comienza
- col: Columna en la que comienza
Parametros de Salida:
- Introduce el Edge en la lista de Edges (Variable de la Clase)
StorePoint
public void StorePoint(int r,
int c)
DESCRIPCIÓN
Almacena el punto del Edge en la variable de la clase que
contiene la lista de Edges temporal.
Parametros de Entrada:
- r: Fila a almacenar
- c: Columna a almacenar
Parametros de Salida:
- Introduce el punto en la lista temporal de Edges
NextPoint
public boolean NextPoint()
DESCRIPCIÓN
Calcula el sigiguiente punto para seguir con el traceo.
Parametros de Entrada:
- rp: Fila por la que empieza
- cp: Columna por la que empieza
Parametros de Salida:
- Introduce el punto en la lista temporal de Edges
Notas Adicionales: rp y cp son las variables de la clase, utilizadas
desde TraceEdge para pasar los valores por referencia.