jipfunc
Class FCanny
java.lang.Object
|
+--jip.JIPFunction
|
+--jipfunc.FCanny
- public class FCanny
- extends JIPFunction
FCanny: Deteccion de bordes por el metodo de Canny
DESCRIPCION: En el método de Canny para la detección de bordes
se busca el filtro óptimo que, convolucionado con la imagen
produce un máximo local donde existe un borde, eliminando el efecto
del ruido. Para obtener el filtro óptimo se definen dos criterios
que deben ser maximizados:
Buena detección:
Debe existir una probabilidad baja de que
se dejen de marcar píxels que forman parte de una arista, así como
de marcar como aristas píxels que realmente no lo son.
Buena localización:
Los puntos marcados como puntos de borde
por el operador deberían estar lo más cerca posible del verdadero
centro de la arista.
Aplicable a tipos: BYTE, WORD, COLOR y REAL
Usa: FEqualize y FBrightness
Parametros de Entrada:
- img: Imagen de Entrada
- sigma: Nivel de suavizado gaussiano
- brillo: Ajuste de brillo en imagen resultado
Parametros de Salida:
- Imagen Procesada del mismo tipo que la imagen de entrada
Notas Adicionales: Se efectua una supresion de valores no-maximos,
por lo que los bordes tienen una anchura de un pixel, lo cual dificulta
su visualizacion, por ello, es recomendable aumentar el brillo.
Para normalizar el resultado, se llama a FEqualize
Constructor Summary |
FCanny()
Constructor de la Clase.
Obtiene los parámetros de entrada para aplicar la función.
|
Method Summary |
JIPImage |
processImg(JIPImage img)
Método Principal
Se le llama para procesar la imágen con el algoritmo de detección
de bordes de Canny.
Parametros de Entrada:
img: Imagen a procesar
Parametros de Salida:
Imagen Procesada del mismo tipo que la imagen de entrada
|
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 |
FCanny
public FCanny()
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 procesar la imágen con el algoritmo de detección
de bordes de Canny.
Parametros de Entrada:
- img: Imagen a procesar
Parametros de Salida:
- Imagen Procesada del mismo tipo que la imagen de entrada
- Overrides:
processImg
in class JIPFunction
- Following copied from class:
jip.JIPFunction
- Parameters:
img
- Imagen de entrada.- Returns:
- Imagen de salida.