procesamiento de imagenes - clase_05

Upload: manuel-sulca

Post on 05-Apr-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    1/18

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    2/18

    Caractersticas de una imagen tales como bordes ycontornos, juegan un papel importante en lainterpretacin de imgenes.

    Bordes y contornos son detectados a travs decambios locales de intensidad o de color.

    El ojo humano da un peso importante a los bordes delos objetos, tal que sencillos trazos en imgenes sonsuficientes para interpretar las clases de los objetospresentes en una imagen.

    Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    3/18

    Los bordes a groso modo pueden ser consideradoscomo puntos en una imagen en los cuales laintensidad en una determinada direccin cambia

    drsticamente.

    El tamao del cambio es calculado normalmentea partir de la derivada, y es utilizada como uno delos enfoques ms importantes para ladeterminacin de los bordes en una imagen.

    Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    4/18

    Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    5/18

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    6/18

    Es conocido que la derivada de una funcin

    continua en un punto x puede ser interpretado por

    la pendiente de la tangente en ese punto.

    Para una funcin discreta la derivada en un puntou puede ser calculada a partir de la diferencia

    existente entre los puntos vecinos a u dividido por

    el valor de muestreo entre ambos puntos.

    Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    7/18

    La derivada parcial puede ser consideradacomo la derivada de una funcinmultidimensional a lo largo de un eje

    coordenado con (con respecto a una de lasvariables de la funcin), por ejemplo:

    Ing. Lenin Llanos Len

    ),(),( yxy

    Iyyxx

    I

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    8/18Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    9/18

    El vector:

    Representa el vector gradiente de la funcinI(x,y) en el punto (x,y). El valor del gradiente se

    define como:

    Ing. Lenin Llanos Len

    ),(

    ),(

    ),(

    yxy

    I

    yxx

    I

    yxI

    22

    y

    I

    x

    II

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    10/18

    Los componentes del gradiente no son otra cosaque la primera derivada tanto en el sentido de lasfilas como en el de las columnas de la imagen.

    La forma de calcular la derivada en el sentido

    horizontal es posible a partir de un filtro con lasiguiente matriz de coeficientes.

    Donde el coeficiente -0.5 afecta al pixel I(x-1,y) y0.5 al pixel I(x+1,y). El valor del pixel I(x,y) esmultiplicado por cero.

    Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    11/18

    De igual manera se puede establecer el mismoefecto del filtro pero ahora en el sentido vertical,siendo su matriz de coeficientes.

    Ing. Lenin Llanos Len

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    12/18

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    13/18

    El operador Prewitt utiliza el filtro definidopor:

    Se puede expresar este filtro en su formaseparada:

    1

    0

    1

    111101

    1

    1

    1p

    y

    p

    x HH

    111

    000

    111

    101

    101

    101p

    y

    p

    x HH

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    14/18

    El operador Sobel tiene u filtro prcticamenteidntico al Prewitt, con la nica diferencia deque en este filtro se le da un mayor peso alrengln o columna central del filtro.

    121

    000

    121

    101

    202

    101s

    y

    s

    x HH

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    15/18

    La deteccin de Bordes en Matlab, se puede

    realizar mediante 3 maneras:

    Haciendo uso de un Fichero .m, donde se codifica elalgoritmo.

    Usar las funciones predefinidas por Matlab.

    Haciendo uso de Simulink (borde de una imagen ovideo en tiempo real).

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    16/18

    Como ejemplo tomaremos la deteccin debordes de una imagen usando Simulink.

    Video

    ViewerImageImageImage

    Video Viewer

    nao.jpgImage

    Image From File

    PrewittII EdgeEdgeEdge

    Edge Detection

    R'G'B' to

    intensity

    Color Space

    Conversion

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    17/18

  • 7/31/2019 Procesamiento de Imagenes - Clase_05

    18/18