SlideShare una empresa de Scribd logo
1 de 67
Descargar para leer sin conexión
Facultad de Ingeniería Electrónica y Mecatrónica




                 Procesamiento de Imágenes
                      y Visión Artificial
                            (PS02)

                            Sesión: 9 y 10
                           Filtrado de Imágenes

                           Ing. José C. Benítez P.
Índice
Filtros y Realzado de Imágenes                                                          Operaciones geométricas
      Relaciones básicas entre pixels.                                                        Traslación
     o Relaciones de proximidad.                                                              Escalado
         o   Vecindad                                                                         Rotación.
         o   Conectividad.                                                   o    Operaciones sobre el histograma
         o   Camino.                                                               o    Aumento y reducción del contraste
         o   Componente conexa
    o     Relaciones de distancia.
         o   Distancia geométrica o euclidea.
         o   Distancia Mahattan o del taxista
         o   Distancia del tablero de ajedrez o chessboard
    Filtros y Realzado de Imagen.
    o Operaciones básicas entre pixels.
             Operaciones aritmético - lógicas.
                  Conjunción
                  Disyunción
                  Negación
                  Suma
                  Resta
                  Multiplicación
                  División



                      Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.               2
Relaciones básicas entre pixels
 Tipos

 • Relaciones de proximidad
 • Relaciones de distancia




           Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   3
Relaciones básicas entre pixels
 Relaciones de proximidad
 • Dependiendo de la ubicación de los píxeles y de los valores que
   tienen, se definen las relaciones de:
     • vecindad
     • conectividad




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   4
Relaciones básicas entre pixels
 Vecindad

 • Para todo punto p de coordenadas (x, y) se dice que un
   píxel q pertenece a sus 4-vecinos y se escribe q ∈ N4(p)
   si y sólo si q tiene coordenadas:
        (x-1,y) o (x,y-1) o (x+1,y) o (x,y+1)
 • Para todo punto p de coordenadas (x, y) se dice que un
   píxel q pertenece a sus 8-vecinos y se escribe q ∈ N8(p)
   si y sólo si q tiene coordenadas:
        (x-1,y) o (x,y-1) o (x+1,y) o (x,y+1) o
        (x-1,y-1) o (x-1,y+1) o (x+1,y-1) o (x+1,y+1)



            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   5
Relaciones básicas entre pixels
 Vecindad




        Los 4-vecinos de p son los puntos A.
        Los 8-vecinos de p son los puntos A y B.

            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   6
Relaciones básicas entre pixels
 Conectividad
 • Entre los píxeles de una imagen (matriz) se puede definir una
   relación que define dos píxeles como conectados cuando son
   vecinos y sus valores son similares desde algún punto de vista.
 • Se define un conjunto V que representa los valores para que dos
   píxeles que sean vecinos se diga que están conectados:
    V = {Valores de los píxeles que definen conectividad}
 • Se dice que dos píxeles p y q con valores en V están 4-conectados
   si q pertenece a N4(p).
 • Se dice que dos píxeles p y q con valores en V están 8-conectados
   si q pertenece a N8(p).


              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   7
Relaciones básicas entre pixels
 Conectividad
 • El uso de la 8-conectividad puede dar lugar a ciertas
   ambigüedades en ciertos análisis de conectividad.
 • Para eliminar esta ambigüedad se define la m-conectividad.
 • Se dice que dos píxeles p y q con valores en V están
     m-conectados si [q ∈ N4(p)] ó [q ∈ N8(p) y ∀ / x ∈ (N4(q) ∩ N4(p))
                                                ∀x
     x no tiene valores en V].
 • Es decir están m-conectados si están 4-conectados o si están 8-
   conectados y no tienen ningún 4-vecino común 4-conectado.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   8
Relaciones básicas entre pixels
 Conectividad
 • Para imágenes bitonales V (define conectividad) puede ser el
   conjunto {1} o el conjunto {0}.
 • Para imágenes en niveles de gris, con 256 niveles, V (define
   conectividad) puede tener diferentes configuraciones según el
   interés esté en unos niveles o en otros
    Por ejemplo:
    • V={0,1,....,127} para obtener los elementos oscuros, o
      V={0,1,....,64} para obtener los muy oscuros, o
      V={200,201,...255} para los claros, etc.
    • Para imágenes en color se procede de forma similar
      definiendo rangos en las tripletas RGB.


             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   9
Relaciones básicas entre pixels
Ejemplo
Representar las relaciones de conectividad 4, 8 y m para
V = { 0,1.....128 } de la imagen A, que está definida por la siguiente
matriz: A = { 255, 120, 240; 80, 100, 200; 60, 225, 80 }.


                          El píxel de la esquina inferior derecha no está 4-
                          conectado con el resto, mientras que si esta 8-
                          conectado y m-conectado al resto de píxeles.
                          El píxel de la esquina inferior izquierda está m-
                          conectado (4-conectado) sólo a otro píxel y está 8-
                          conectado a dos píxeles.




                 Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   10
Relaciones básicas entre pixels
Ejemplo




(a) Imagen en niveles de gris: A={255, 120, 240; 80, 100, 200; 60, 225, 80}
(b), (c) y (d) representan en negro los píxeles de (a) que están dentro de
V = {0,1.....128} y muestra la relación de conexión entre ellos:
(b) 4-conexión,
(c) 8-conexión,
(d) m-conexión.

                Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   11
Relaciones básicas entre pixels
Camino

    • Un camino desde el píxel p, de coordenadas (x, y), al píxel q,
      de coordenadas (s, t), es una secuencia de píxeles distintos de
      coordenadas:
         (x0, y0), (x1, y1), ... , (xn, yn)
    • Donde (x0, y0) = (x, y) y (xn, yn) = (s, t) y (xi, yi) está conectado
      a (xi-1, yi-1), siendo n la longitud del camino.
    • Se puede hablar de 4-caminos, 8-caminos y m-caminos
      dependiendo del tipo de conexión involucrada.




                  Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   12
Relaciones básicas entre pixels
Componente conexa

 • Para todo píxel p de una imagen: el conjunto de los píxeles hasta
   los que hay un camino desde p se dice que forman su
   componente conexa.
 • Además se cumple que dos componentes conexas distintas
   tienen conjuntos de píxeles disjuntos.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   13
Relaciones básicas entre pixels
Relaciones de distancia

 • Sin duda la relación de distancia más utilizada en todos los
   campos es la distancia geométrica o distancia euclidea.
 • Se define la distancia euclidea entre el píxel p de coordenadas
   (x, y) y el píxel q de coordenadas (s, t) como la raíz cuadrada de
   la diferencia de coordenadas al cuadrado:




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   14
Relaciones básicas entre pixels
Relaciones de distancia

 • Otra relación de distancia usual es la distancia Manhattan o
   distancia del taxista, que se define entre los mismos puntos p y q
   como:




  • También puede citarse la distancia del tablero de ajedrez o
    distancia chessboard que se define como:




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   15
Relaciones básicas entre pixels
Relaciones de distancia
 • Con la distancia Manhattan sólo los 4-vecinos conexos de un
   píxel están a distancia unidad, mientras que con la distancia
   de tablero de ajedrez todos los 8-vecinos conexos están a la
   distancia unidad.




  La distancia Manhattan y
  la distancia euclídea
  entre dos puntos.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   16
Filtrado de imágenes
Introducción
  • Se tratan las operaciones y transformaciones que se aplican
    sobre las imágenes digitales en una etapa de procesamiento
    previa a las de segmentación y reconocimiento.
  • Su objeto es mejorar o destacar algún elemento de las
    imágenes, de manera que sea posible realizar las etapas
    posteriores de segmentación y clasificación.
  • Todas las operaciones que se van a describir se pueden
    explicar desde la perspectiva ofrecida por la teoría de filtros.




               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   17
Filtrado de imágenes
Introducción

     • Un filtro puede verse como un mecanismo de cambio o
       transformación de una señal de entrada a la que se le
       aplica una función, conocida como función de
       transferencia, para obtener una señal de salida.
     • En este contexto se entiende por señal una función de
       una o varias variables independientes.
     • Los sonidos y las imágenes son ejemplos típicos de
       señales.




               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   18
Filtrado de imágenes
Introducción



   • En el diagrama se presenta el esquema general de
     funcionamiento de un filtro, siendo E la función de entrada, S la
     de salida y H la función de transferencia del filtro.
   • Todas estas señales y funciones pueden ser discretas o
     continuas.
   • Aunque en el tratamiento de imágenes digitales se procesan
     señales y funciones discretas, suele recurrirse al caso continuo
     para explicar sus comportamientos, ya que sobre las funciones
     continuas es posible emplear herramientas más potentes de
     cálculo matemático.
               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   19
Filtrado de imágenes
Introducción
    • Se describe las principales operaciones que se puede
      realizar sobre las imágenes digitales. La mayoría de las
      explicaciones se realizarán, por simplicidad, sobre
      imágenes en niveles de gris.
    • Su extensión a imágenes en color (RGB) suele consistir en
      repetir el tratamiento que se describe para cada una de las
      componentes de color.
    • En los casos en que esto no sea posible se indicará el
      procedimiento adecuado.




               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   20
Filtrado de imágenes
Operaciones básicas entre pixeles
 La operaciones directas sobre píxeles se pueden clasificar en:
     • Operaciones aritmético-lógicas
        Estas operaciones son las más usadas a cualquier nivel en un
        SPI, ya que son las que se utilizan para leer y dar valores a
        los píxeles de las imágenes.
     • Operaciones geométricas.
         Si se expresa los puntos en coordenadas homogéneas, todas
         las transformaciones se pueden tratar mediante
         multiplicación de matrices.



              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   21
Filtrado de imágenes
Operaciones aritmético-lógicas
    • Conjunción.- Operación lógica AND entre los bits de dos
      imágenes. Se usa para borrar píxeles en una imagen.
    • Disyunción.- Operación lógica OR entre los bits de dos
      imágenes. Se usa para añadir píxeles a una imagen.
    • Negación.- Inversión de los bits que forman una imagen.
      Se usa para obtener el negativo de una imagen.
    • Suma.- Suma de los valores de los píxeles de dos
      imágenes.




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   22
Filtrado de imágenes
Operaciones aritmético-lógicas
   • Resta.- Resta de los valores de los píxeles de dos imágenes.
   • Multiplicación.- Multiplicación de los valores de los píxeles
     de una imagen por los de otra. Se usa para añadir textura a
     una imagen.
   • División.- División de los valores de los píxeles de una
     imagen entre los de otra.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   23
Filtrado de imágenes
 Operaciones aritmético-lógicas
 En la Figura se muestran los resultados de diferentes operaciones
 sobre las imágenes en niveles de gris A y B. Sobre imágenes en
 color los resultados serían similares.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   24
Filtrado de imágenes
 Operaciones aritmético-lógicas
 • Cuando se realiza operaciones aritméticas se debe tener
   la precaución de verificar que el resultado R de una
   operación cae dentro del dominio de valores permitidos.
 • En caso contrario se puede dividir el valor R por un factor
   que consiga que el resultado pertenezca al dominio
   deseado.




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   25
Filtrado de imágenes
 Operaciones aritmético-lógicas
      Al implementar algoritmos que realizan OAL:
      • Es una buena idea utilizar múltiplos del tamaño de la
          palabra del procesador en las transacciones con memoria,
          a fin de minimizar el número de operaciones de acceso a
          la misma.
      • En accesos consecutivos referenciar posiciones de
          memoria cercanas, de manera que el criterio de
          proximidad referencial, usado por las memorias caché,
          permita un rendimiento óptimo.




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   26
Filtrado de imágenes
Operaciones geométricas.
• Traslación.- Movimiento de los píxeles de
  una imagen según un vector de
  movimiento. La siguiente transformación
  muestra el resultado de trasladar el punto
  (x, y) según el vector (dx, dy), obteniendo
  el punto (x’, y’).
• Escalado.- Cambio del tamaño de una
  imagen. La siguiente transformación
  muestra el resultado de escalar el punto
  (x, y) en un factor (sx, sy), obteniendo el
  punto (x’, y’).




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   27
Filtrado de imágenes
Operaciones geométricas.
• Rotación.- Giro de los píxeles de una
  imagen en torno al origen de
  coordenadas. La siguiente
  transformación muestra el resultado
  de rotar el punto (x, y) un ángulo θ,
  obteniendo el punto (x’, y’).

  Las OG matriciales se pueden agrupar multiplicando
  las matrices. De esta forma, por ejemplo, es posible tener una única
  matriz que realice un desplazamiento, un giro, otro desplazamiento, y
  un re escalado en un solo paso.
  Al realizar esta composición de operaciones se debe recordar que el
  producto de matrices no cumple la propiedad conmutativa.

             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   28
Filtrado de imágenes
Operaciones geométricas.




     Ejemplo de rotación.
     (a) Imagen original que se desea rotar en torno al punto P de
         coordenadas (x,y);
     (b) resultado de la primera traslación;
     (c) resultado del giro;
     (d) resultado final después de la última traslación.

            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   29
Filtrado de imágenes
Operaciones geométricas.
Para rotar un ángulo θ la casa de la Figura respecto al punto P, de
coordenadas (x, y), se debe crear la matriz que lleva el punto P al
origen de coordenadas, luego la matriz que realiza el giro respecto de
este origen, y luego la matriz que desplaza el punto P a su posición
original. Esto se consigue con la siguiente matriz.




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   30
Filtrado de imágenes
Operaciones sobre el histograma
• Se conoce como histograma de los niveles de cuantización de la
  imagen, o simplemente histograma de la imagen, a un diagrama de
  barras en el que cada barra tiene una altura proporcional al número
  de píxeles que hay para un nivel de cuantización determinado.
• Los histogramas no dicen nada sobre la disposición espacial de los
  píxeles.
• Un histograma es una forma de representación de imágenes en la
  que se produce pérdida de información.
• A partir del histograma de una imagen es imposible deducir la imagen
  que lo originó.
• Se deriva que aunque una imagen sólo puede tener un histograma,
  imágenes diferentes podrían tener el mismo histograma.

              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   31
Filtrado de imágenes
Operaciones sobre el histograma
En el eje de abscisas (x) se disponen los diferentes niveles de
cuantización de valores que pueden tomar los píxeles de tal imagen,
mientras el eje de ordenadas (x) refleja el número de píxeles que
habrá para cada nivel de cuantización.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   32
Filtrado de imágenes
Operaciones sobre el histograma
  • El histograma de una imagen en niveles de gris
    proporciona información sobre el número de píxeles que
    hay para cada nivel de intensidad .
  • En imágenes en color RGB se usan 3 histogramas, uno por
    cada componente de color. En el caso de imágenes de
    paleta, el histograma, si bien se puede calcular, tiene una
    utilidad menos evidente.




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   33
Filtrado de imágenes
Operaciones sobre el histograma
• Al construir histogramas, para evitar la dependencia entre el
  número de píxeles o el número de niveles de cuantización y el
  tamaño del histograma, suelen normalizarse los ejes entre 0 y 1.
  Esta es la razón por la que en los ejes no suelen aparecer las
  unidades..




     (a) histograma de una imagen con poco contraste.
     (b) histograma de una imagen saturada.

             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   34
Filtrado de imágenes
Operaciones sobre el histograma
• El análisis del histograma de una imagen permite conocer detalles
  sobre la calidad de la misma y del proceso de captura que se ha
  utilizado para obtenerla.
• Las imágenes consideradas de calidad suelen tener un rango
  dinámico amplio y no saturado.
• Las imágenes saturadas y las imágenes con un rango dinámico
  pequeño contienen menos información que las imágenes con un
  rango dinámico amplio y no saturado.
• Para tareas de reconocimiento es mejor:
   • utilizar imágenes con mucha información.
   • las imágenes tengan un alto nivel de contraste (sin llegar a estar
        saturadas), ya que esto implica que los detalles discriminantes
        se perciben con mayor claridad.


              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   35
Filtrado de imágenes
Operaciones sobre el histograma

    • Cuando la calidad de una imagen digital es pobre
      (saturada, su rango dinámico es pequeño), suele
      deberse a un mal ajuste del dispositivo de captura.
    • Por ello, siempre que sea posible, la mejor opción
      consiste en repetir la captura y variar los parámetros
      del dispositivo de captura o las condiciones de
      iluminación de la escena.




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   36
Filtrado de imágenes
Aumento y reducción del contraste
 • Las modificaciones del histograma se pueden visualizar
   eficazmente mediante las funciones de transferencia del
   histograma.
 • Estas funciones corresponden a aplicaciones, pues para cada
   punto del dominio solo tiene un valor imagen.
 • Estas aplicaciones están acotadas entre 0 y 1 tanto en la
   abscisa, que se hace corresponder con la entrada IE del filtro,
   como en la ordenada, que se corresponde con la salida IS del
   filtro.




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   37
Filtrado de imágenes
Aumento y reducción del contraste
 • En la Figura se presentan tres ejemplos de funciones de
   transferencia: la función lineal, la función cuadrado y la función
   raíz cuadrada.
 • La función de transferencia lineal (a) no introduce modificación
   alguna sobre el histograma, al coincidir exactamente los
   niveles de intensidad de la entrada y de la salida.
 • La función cuadrado produce un oscurecimiento general de la
   imagen (en la figura (b) se aprecia que el rango entre 0 y 0.5
   se hace corresponder con el rango entre 0 y 0.25 que es más
   oscuro).
 • La función raíz cuadrada (c) produce un aclarado general de la
   imagen.


              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   38
Filtrado de imágenes
Aumento y reducción del contraste
De izquierda a derecha las funciones lineal, cuadrado y raíz cuadrada.




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   39
Filtrado de imágenes
Aumento y reducción del contraste
• Se definió contraste como la diferencia de intensidad pronunciada.
• Alto contraste en una imagen digital en niveles de gris si sobre el
  histograma se aprecia masas separadas.
• En este contexto, un buen indicador del contraste de una imagen
  podría consistir en el cálculo de la desviación típica de su
  histograma.
• Una FT que aclare los niveles claros y oscurezca los niveles
  oscuros, conseguirá sobre el conjunto de la imagen un efecto visual
  de aumento de contraste.
• Una función de contraste se puede obtener componiendo una
  función de transferencia del histograma que hasta el valor de 0’5 se
  comporte como la función cuadrado y que en adelante se comporte
  como la función raíz.


              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   40
Filtrado de imágenes
Aumento y reducción del contraste
• La función (a) produce un aumento del contraste.
• La función (b) produce una disminución del contraste.




 Funciones de transferencia para aumento y reducción de contraste.

              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   41
Filtrado de imágenes
Aumento y reducción del contraste

     • En general, una FT con una pendiente inferior a la
       unidad produce un efecto de reducción de contraste.
       Esto se debe a que concentra los valores de las
       intensidades de un rango R en un rango más pequeño
       R’. Por otro lado una FT con una pendiente superior a la
       unidad produce un efecto de aumento de contraste por
       razones inversas.
     • Las imágenes de Lena de la siguiente Figura, en las que
       respectivamente se ha aumentado y reducido el
       contraste, han sido obtenidas aplicando estas funciones
       de transferencia.


             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   42
Filtrado de imágenes
 Aumento y reducción del contraste
Transformaciones del
histograma sobre la imagen de
Lena:
(a) imagen original con su
    correspondiente
    histograma;
(b) resultado de una
    operación de disminución
    de contraste;
(c) aumento de contraste.




               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   43
Filtrado de imágenes
 Aumento y reducción del contraste
Al aplicar el filtro de aumento
de contraste se aprecia en su
histograma que se ha
saturado los tonos claros y los
oscuros, mientras que se ha
reducido la densidad en la
parte central del histograma.
Esto quiere decir que,
proporcionalmente, hay
muchos más píxeles
asociados a los tonos blancos
y negros que al resto de tonos.


                Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   44
Filtrado de imágenes
 Aumento y reducción del contraste
El filtro de reducción de
contraste produce una imagen
en la que se aprecia una
reducción del rango dinámico
del histograma.
Esto también significa que la
imagen contiene menos
información que otra en la que
el rango dinámico sea más
amplio, ya que se ha
homogeneizado zonas de la
imagen que antes eran
diferentes.

               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   45
Filtrado de imágenes
Aumento y reducción del contraste
 • Aunque todas las transformaciones de histograma suelen
   expresarse matemáticamente con fórmulas que hay que aplicar
   sobre cada píxel (x, y), en la práctica, suelen tabularse.
 • Es decir, se usa una tabla para acceder al valor
   correspondiente a la transformación en vez de realizar el
   cálculo cada vez.
 • De esta forma, se aceleran las operaciones, más teniendo en
   cuenta el reducido número de niveles de intensidad
   involucrados (normalmente 256).




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   46
Ecualización del histograma
Objetivo
• Obtener un nuevo histograma, a partir del histograma original,
  con una distribución uniforme de los diferentes niveles de
  intensidad.
• Para señales discretas la ecualización se obtiene mediante:



                           Donde n es el número total de píxeles en
                           la imagen, y nr el número de píxeles con
                           nivel de intensidad r, perteneciendo r al
                           conjunto V de posibles valores de intensidad.




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   47
Ecualización del histograma
Ejemplo
Ecualizar la siguiente imagen:
Para ecualizar la imagen de
3x4, que posee 8 niveles de
gris (de 3 bits), se debe en
primer lugar hallar su
histograma, luego se debe
normalizar su histograma para
que los niveles de intensidad
tomen valores entre 0 y 1,




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   48
Ecualización del histograma
Ejemplo
Ecualizar la siguiente imagen:
Luego hallar los nuevos valores de amplitud:
s(0) = 0/12 = 0
s(1) = 2/12 = 0.16
s(2) = 3/12 = 0.25
s(3) = 6/12 = 0.5
s(4) = 7/12 = 0.58
s(5) = 9/12 = 0.75
s(6) = 12/12 = 1
s(7) = 12/12 = 1


              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   49
Ecualización del histograma
Ejemplo
Discreteando estas amplitudes tendremos:
Niveles: 8 cada tramo es de 1/8=0.125
s(0) = 0/12 = 0           [ 0,0.125 >=0                     => 0
s(1) = 2/12 = 0.16        [ 0.125,0.25 >=1                  => 1
s(2) = 3/12 = 0.25        [ 0.25,0.375 >=2                  => 2
s(3) = 6/12 = 0.5         [ 0.375,0.5 >=3                   => 4
s(4) = 7/12 = 0.58        [ 0.5,0.625 >=4                   => 4
                                                                                              1   2    1
                                                                                              4   4    4
s(5) = 9/12 = 0.75        [ 0.625,0.75 >=5                  => 6
                                                                                              6   4    6
s(6) = 12/12 = 1          [ 0.75,0.875 >=6                  => 7
                                                                                              7   7    7
s(7) = 12/12 = 1          [ 0.875,1.0 >=7                   => 7


              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.           50
Ecualización del histograma
Tabla resumen del ejemplo




           Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   51
Ecualización del histograma
Ejercicio
Ecualizar la siguiente imagen:




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   52
Filtrado Espacial
Filtro de Convolución - Filtro Correlación
Los filtros espaciales son filtros que se realizan directamente sobre
la imagen y por tanto en el dominio del espacio.
Aunque hay diferentes tipos de filtros espaciales, los más usados
son los filtros espaciales de convolución y correlación.
Como se vio en una diapositiva anterior:
• Los filtros de convolución se usan para detectar bordes
• Los filtros de correlación de usan para detectar una imagen
  patrón dentro de una imagen




               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   53
Filtrado Espacial
Filtro de Suavizado
 El filtrado de suavizado espacial se basa en el
 promediado de los píxeles adyacentes al píxel que se evalúa.
 Ejercicio. Filtrar las siguientes imagen con la técnica de la
 media aritmética:




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   54
Filtrado Espacial
Filtro de Suavizado
 El filtro de suavizado más simple que se puede diseñar se
 corresponde con una matriz de 3x3 con todos los elementos a 1.
 El resultado de la convolución de cada píxel se deberá dividir por 9
 para asegurar el obtener valores dentro del rango de la paleta.




              Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   55
Filtrado Espacial
Otros filtros de Suavizado




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   56
Filtrado Espacial
Otros filtros de Suavizado- Filtro de la Mediana
 •   Otro filtro de suavizado es el filtro de la mediana.
 •   Éste se basa en sustituir el valor de un píxel por el de la
     mediana del conjunto formado por el mismo y sus 8-
     vecinos.

 Ejercicio. Filtrar las siguientes imagen con la técnica de la mediana:




               Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   57
Filtrado Espacial
Otros filtros de Suavizado- Filtro del bicho raro
 •     El filtro del bicho raro es otro ejemplo de filtro suavizado.
 •     Consiste en comparar la intensidad de un píxel con la de
       sus 8 vecinos. Si la diferencia es superior a cierto umbral U
       (que debe elegirse previamente), se sustituye tal píxel por el
       valor promedio de los píxeles vecinos, en otro caso se mantiene
       su valor de intensidad.


     Ejercicio. Filtrar las siguientes
     imagen con la técnica del bicho
     raro:




                 Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   58
Filtrado Espacial
Otros filtros de detección de bordes




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   59
Filtrado Espacial
Otros filtros de detección de bordes. Filtrado de Sobel




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   60
Filtrado Espacial
Otros filtros de detección de bordes. Filtrado de Sobel




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   61
Filtrado Espacial
Otros filtros de detección de bordes. Filtrado de Richards




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   62
Filtrado Espacial
Otros filtros de detección de bordes. Filtrado de Prewitt




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   63
Filtrado Espacial
Filtrado de la laplaciana




             Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   64
Tarea

  Desarrollar un proyecto de aplicación de visión artificial
  • No. de integrantes: 03
  • La implementación del proyecto puede ser a nivel de:
     • Simulación
     • Prototipo
     • Producción
  • Se considerará este proyecto como la 5ta. Practica
    calificada y no será anulada.




           Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   65
Tarea

 Presentación:

 • Impreso y en USB.
 • En USB adjuntar las fuentes utlizadas (PDFs y PPTs y videos).




            Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   66
Agradecimiento




        Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P.   67

Más contenido relacionado

La actualidad más candente

el concepto Estabilidad
el concepto Estabilidadel concepto Estabilidad
el concepto Estabilidadjose isla
 
Ingeniería de control: Tema 1b. Análisis de la respuesta en frecuencia
Ingeniería de control: Tema 1b. Análisis de la respuesta en frecuenciaIngeniería de control: Tema 1b. Análisis de la respuesta en frecuencia
Ingeniería de control: Tema 1b. Análisis de la respuesta en frecuenciaSANTIAGO PABLO ALBERTO
 
Filtering in frequency domain
Filtering in frequency domainFiltering in frequency domain
Filtering in frequency domainGowriLatha1
 
10 diagrama de bode
10 diagrama de bode10 diagrama de bode
10 diagrama de bodenibelungo29
 
Ss cap8 - diseno filtros iir
Ss   cap8 - diseno filtros iirSs   cap8 - diseno filtros iir
Ss cap8 - diseno filtros iirkevinXD123
 
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de LibertadCinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de LibertadMaría Inés Cahuana Lázaro
 
Ejercicios Filtros
Ejercicios FiltrosEjercicios Filtros
Ejercicios Filtrostitimen
 
Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...
Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...
Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...Davinso Gonzalez
 
Tema 4 El Diodo Ideal
Tema 4   El Diodo IdealTema 4   El Diodo Ideal
Tema 4 El Diodo IdealEJR
 
Matriz jacobiana
Matriz jacobianaMatriz jacobiana
Matriz jacobianaRuben Borja
 
Polatizacion del transistor bjt
Polatizacion del transistor bjtPolatizacion del transistor bjt
Polatizacion del transistor bjtJohan Silva Cueva
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECMathankumar S
 

La actualidad más candente (20)

el concepto Estabilidad
el concepto Estabilidadel concepto Estabilidad
el concepto Estabilidad
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 
Ingeniería de control: Tema 1b. Análisis de la respuesta en frecuencia
Ingeniería de control: Tema 1b. Análisis de la respuesta en frecuenciaIngeniería de control: Tema 1b. Análisis de la respuesta en frecuencia
Ingeniería de control: Tema 1b. Análisis de la respuesta en frecuencia
 
matlab
matlabmatlab
matlab
 
Filtering in frequency domain
Filtering in frequency domainFiltering in frequency domain
Filtering in frequency domain
 
10 diagrama de bode
10 diagrama de bode10 diagrama de bode
10 diagrama de bode
 
SERIES DE FOURIER
SERIES DE FOURIERSERIES DE FOURIER
SERIES DE FOURIER
 
Ss cap8 - diseno filtros iir
Ss   cap8 - diseno filtros iirSs   cap8 - diseno filtros iir
Ss cap8 - diseno filtros iir
 
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de LibertadCinemática Directa e Inversa de un robot de 3 Grados de Libertad
Cinemática Directa e Inversa de un robot de 3 Grados de Libertad
 
Sensores inductivos
Sensores inductivosSensores inductivos
Sensores inductivos
 
Robot Arm Mni Kuka
Robot Arm Mni Kuka Robot Arm Mni Kuka
Robot Arm Mni Kuka
 
Ejercicios Filtros
Ejercicios FiltrosEjercicios Filtros
Ejercicios Filtros
 
Funciones De Transferencia
Funciones De TransferenciaFunciones De Transferencia
Funciones De Transferencia
 
Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...
Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...
Unidad 3 c1-control/MÉTODOS DE ANÁLISIS PARA SISTEMAS DE CONTROL EN TIEMPO DI...
 
Tema 4 El Diodo Ideal
Tema 4   El Diodo IdealTema 4   El Diodo Ideal
Tema 4 El Diodo Ideal
 
Image Recontruction
Image RecontructionImage Recontruction
Image Recontruction
 
Matriz jacobiana
Matriz jacobianaMatriz jacobiana
Matriz jacobiana
 
Polatizacion del transistor bjt
Polatizacion del transistor bjtPolatizacion del transistor bjt
Polatizacion del transistor bjt
 
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVECIMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
IMAGE PROCESSING - MATHANKUMAR.S - VMKVEC
 
Algebra de Boole
Algebra de Boole  Algebra de Boole
Algebra de Boole
 

Similar a Utp va_s9 filtrado de imagenes

Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
 Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
Utp pdiva_lab6_procesamiento digital de imagenes con matlab ivjcbenitezp
 
Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4c09271
 
Algoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 dAlgoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 dUDEC
 
Tippens fisica 7e_diapositivas_34b
Tippens fisica 7e_diapositivas_34bTippens fisica 7e_diapositivas_34b
Tippens fisica 7e_diapositivas_34bRobert
 
Utp pdiva_s6_fundamento matematico del pdi
 Utp pdiva_s6_fundamento matematico del pdi Utp pdiva_s6_fundamento matematico del pdi
Utp pdiva_s6_fundamento matematico del pdijcbenitezp
 
Utp sirn_sl7 conjuntos difusos i 2012-2
 Utp sirn_sl7 conjuntos difusos i 2012-2 Utp sirn_sl7 conjuntos difusos i 2012-2
Utp sirn_sl7 conjuntos difusos i 2012-2jcbenitezp
 
5 algebra de imágenes
5 algebra de imágenes5 algebra de imágenes
5 algebra de imágenesJenny Andrea
 
Colisiones 2D: introducción
Colisiones 2D: introducciónColisiones 2D: introducción
Colisiones 2D: introducciónIvan Dragogear
 
descriptores en identificacion de ellos.pptx
descriptores en identificacion de ellos.pptxdescriptores en identificacion de ellos.pptx
descriptores en identificacion de ellos.pptxCarlos Paredes
 

Similar a Utp va_s9 filtrado de imagenes (20)

Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
 Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
Utp pdiva_lab6_procesamiento digital de imagenes con matlab iv
 
Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4Pdiva 2012 2 balotario pc4
Pdiva 2012 2 balotario pc4
 
Clase de digitalización
Clase de digitalizaciónClase de digitalización
Clase de digitalización
 
Vision artificial
Vision artificialVision artificial
Vision artificial
 
Segmentacion mathlab
Segmentacion mathlabSegmentacion mathlab
Segmentacion mathlab
 
Algoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 dAlgoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 d
 
Tippens fisica 7e_diapositivas_34b
Tippens fisica 7e_diapositivas_34bTippens fisica 7e_diapositivas_34b
Tippens fisica 7e_diapositivas_34b
 
Utp pdiva_s6_fundamento matematico del pdi
 Utp pdiva_s6_fundamento matematico del pdi Utp pdiva_s6_fundamento matematico del pdi
Utp pdiva_s6_fundamento matematico del pdi
 
Utp sirn_sl7 conjuntos difusos i 2012-2
 Utp sirn_sl7 conjuntos difusos i 2012-2 Utp sirn_sl7 conjuntos difusos i 2012-2
Utp sirn_sl7 conjuntos difusos i 2012-2
 
Aprendiendo a graficar
Aprendiendo a graficarAprendiendo a graficar
Aprendiendo a graficar
 
Aet17 04
Aet17 04Aet17 04
Aet17 04
 
5 algebra de imágenes
5 algebra de imágenes5 algebra de imágenes
5 algebra de imágenes
 
5 Álgebra de imágenes
5 Álgebra de imágenes5 Álgebra de imágenes
5 Álgebra de imágenes
 
Confiabilidad y validez_en_psicologa
Confiabilidad y validez_en_psicologaConfiabilidad y validez_en_psicologa
Confiabilidad y validez_en_psicologa
 
2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices2437215 procesamiento-de-imagenes-con-matrices
2437215 procesamiento-de-imagenes-con-matrices
 
Pdi03
Pdi03Pdi03
Pdi03
 
Pdi03
Pdi03Pdi03
Pdi03
 
Taller segmentacion
Taller segmentacionTaller segmentacion
Taller segmentacion
 
Colisiones 2D: introducción
Colisiones 2D: introducciónColisiones 2D: introducción
Colisiones 2D: introducción
 
descriptores en identificacion de ellos.pptx
descriptores en identificacion de ellos.pptxdescriptores en identificacion de ellos.pptx
descriptores en identificacion de ellos.pptx
 

Más de jcbenitezp

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitezjcbenitezp
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientojcbenitezp
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 epjcbenitezp
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gjcbenitezp
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gjcbenitezp
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3 jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 gjcbenitezp
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagationjcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion iajcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjcbenitezp
 

Más de jcbenitezp (20)

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitez
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 ep
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 

Utp va_s9 filtrado de imagenes

  • 1. Facultad de Ingeniería Electrónica y Mecatrónica Procesamiento de Imágenes y Visión Artificial (PS02) Sesión: 9 y 10 Filtrado de Imágenes Ing. José C. Benítez P.
  • 2. Índice Filtros y Realzado de Imágenes Operaciones geométricas Relaciones básicas entre pixels. Traslación o Relaciones de proximidad. Escalado o Vecindad Rotación. o Conectividad. o Operaciones sobre el histograma o Camino. o Aumento y reducción del contraste o Componente conexa o Relaciones de distancia. o Distancia geométrica o euclidea. o Distancia Mahattan o del taxista o Distancia del tablero de ajedrez o chessboard Filtros y Realzado de Imagen. o Operaciones básicas entre pixels. Operaciones aritmético - lógicas. Conjunción Disyunción Negación Suma Resta Multiplicación División Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 2
  • 3. Relaciones básicas entre pixels Tipos • Relaciones de proximidad • Relaciones de distancia Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 3
  • 4. Relaciones básicas entre pixels Relaciones de proximidad • Dependiendo de la ubicación de los píxeles y de los valores que tienen, se definen las relaciones de: • vecindad • conectividad Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 4
  • 5. Relaciones básicas entre pixels Vecindad • Para todo punto p de coordenadas (x, y) se dice que un píxel q pertenece a sus 4-vecinos y se escribe q ∈ N4(p) si y sólo si q tiene coordenadas: (x-1,y) o (x,y-1) o (x+1,y) o (x,y+1) • Para todo punto p de coordenadas (x, y) se dice que un píxel q pertenece a sus 8-vecinos y se escribe q ∈ N8(p) si y sólo si q tiene coordenadas: (x-1,y) o (x,y-1) o (x+1,y) o (x,y+1) o (x-1,y-1) o (x-1,y+1) o (x+1,y-1) o (x+1,y+1) Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 5
  • 6. Relaciones básicas entre pixels Vecindad Los 4-vecinos de p son los puntos A. Los 8-vecinos de p son los puntos A y B. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 6
  • 7. Relaciones básicas entre pixels Conectividad • Entre los píxeles de una imagen (matriz) se puede definir una relación que define dos píxeles como conectados cuando son vecinos y sus valores son similares desde algún punto de vista. • Se define un conjunto V que representa los valores para que dos píxeles que sean vecinos se diga que están conectados: V = {Valores de los píxeles que definen conectividad} • Se dice que dos píxeles p y q con valores en V están 4-conectados si q pertenece a N4(p). • Se dice que dos píxeles p y q con valores en V están 8-conectados si q pertenece a N8(p). Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 7
  • 8. Relaciones básicas entre pixels Conectividad • El uso de la 8-conectividad puede dar lugar a ciertas ambigüedades en ciertos análisis de conectividad. • Para eliminar esta ambigüedad se define la m-conectividad. • Se dice que dos píxeles p y q con valores en V están m-conectados si [q ∈ N4(p)] ó [q ∈ N8(p) y ∀ / x ∈ (N4(q) ∩ N4(p)) ∀x x no tiene valores en V]. • Es decir están m-conectados si están 4-conectados o si están 8- conectados y no tienen ningún 4-vecino común 4-conectado. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 8
  • 9. Relaciones básicas entre pixels Conectividad • Para imágenes bitonales V (define conectividad) puede ser el conjunto {1} o el conjunto {0}. • Para imágenes en niveles de gris, con 256 niveles, V (define conectividad) puede tener diferentes configuraciones según el interés esté en unos niveles o en otros Por ejemplo: • V={0,1,....,127} para obtener los elementos oscuros, o V={0,1,....,64} para obtener los muy oscuros, o V={200,201,...255} para los claros, etc. • Para imágenes en color se procede de forma similar definiendo rangos en las tripletas RGB. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 9
  • 10. Relaciones básicas entre pixels Ejemplo Representar las relaciones de conectividad 4, 8 y m para V = { 0,1.....128 } de la imagen A, que está definida por la siguiente matriz: A = { 255, 120, 240; 80, 100, 200; 60, 225, 80 }. El píxel de la esquina inferior derecha no está 4- conectado con el resto, mientras que si esta 8- conectado y m-conectado al resto de píxeles. El píxel de la esquina inferior izquierda está m- conectado (4-conectado) sólo a otro píxel y está 8- conectado a dos píxeles. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 10
  • 11. Relaciones básicas entre pixels Ejemplo (a) Imagen en niveles de gris: A={255, 120, 240; 80, 100, 200; 60, 225, 80} (b), (c) y (d) representan en negro los píxeles de (a) que están dentro de V = {0,1.....128} y muestra la relación de conexión entre ellos: (b) 4-conexión, (c) 8-conexión, (d) m-conexión. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 11
  • 12. Relaciones básicas entre pixels Camino • Un camino desde el píxel p, de coordenadas (x, y), al píxel q, de coordenadas (s, t), es una secuencia de píxeles distintos de coordenadas: (x0, y0), (x1, y1), ... , (xn, yn) • Donde (x0, y0) = (x, y) y (xn, yn) = (s, t) y (xi, yi) está conectado a (xi-1, yi-1), siendo n la longitud del camino. • Se puede hablar de 4-caminos, 8-caminos y m-caminos dependiendo del tipo de conexión involucrada. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 12
  • 13. Relaciones básicas entre pixels Componente conexa • Para todo píxel p de una imagen: el conjunto de los píxeles hasta los que hay un camino desde p se dice que forman su componente conexa. • Además se cumple que dos componentes conexas distintas tienen conjuntos de píxeles disjuntos. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 13
  • 14. Relaciones básicas entre pixels Relaciones de distancia • Sin duda la relación de distancia más utilizada en todos los campos es la distancia geométrica o distancia euclidea. • Se define la distancia euclidea entre el píxel p de coordenadas (x, y) y el píxel q de coordenadas (s, t) como la raíz cuadrada de la diferencia de coordenadas al cuadrado: Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 14
  • 15. Relaciones básicas entre pixels Relaciones de distancia • Otra relación de distancia usual es la distancia Manhattan o distancia del taxista, que se define entre los mismos puntos p y q como: • También puede citarse la distancia del tablero de ajedrez o distancia chessboard que se define como: Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 15
  • 16. Relaciones básicas entre pixels Relaciones de distancia • Con la distancia Manhattan sólo los 4-vecinos conexos de un píxel están a distancia unidad, mientras que con la distancia de tablero de ajedrez todos los 8-vecinos conexos están a la distancia unidad. La distancia Manhattan y la distancia euclídea entre dos puntos. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 16
  • 17. Filtrado de imágenes Introducción • Se tratan las operaciones y transformaciones que se aplican sobre las imágenes digitales en una etapa de procesamiento previa a las de segmentación y reconocimiento. • Su objeto es mejorar o destacar algún elemento de las imágenes, de manera que sea posible realizar las etapas posteriores de segmentación y clasificación. • Todas las operaciones que se van a describir se pueden explicar desde la perspectiva ofrecida por la teoría de filtros. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 17
  • 18. Filtrado de imágenes Introducción • Un filtro puede verse como un mecanismo de cambio o transformación de una señal de entrada a la que se le aplica una función, conocida como función de transferencia, para obtener una señal de salida. • En este contexto se entiende por señal una función de una o varias variables independientes. • Los sonidos y las imágenes son ejemplos típicos de señales. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 18
  • 19. Filtrado de imágenes Introducción • En el diagrama se presenta el esquema general de funcionamiento de un filtro, siendo E la función de entrada, S la de salida y H la función de transferencia del filtro. • Todas estas señales y funciones pueden ser discretas o continuas. • Aunque en el tratamiento de imágenes digitales se procesan señales y funciones discretas, suele recurrirse al caso continuo para explicar sus comportamientos, ya que sobre las funciones continuas es posible emplear herramientas más potentes de cálculo matemático. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 19
  • 20. Filtrado de imágenes Introducción • Se describe las principales operaciones que se puede realizar sobre las imágenes digitales. La mayoría de las explicaciones se realizarán, por simplicidad, sobre imágenes en niveles de gris. • Su extensión a imágenes en color (RGB) suele consistir en repetir el tratamiento que se describe para cada una de las componentes de color. • En los casos en que esto no sea posible se indicará el procedimiento adecuado. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 20
  • 21. Filtrado de imágenes Operaciones básicas entre pixeles La operaciones directas sobre píxeles se pueden clasificar en: • Operaciones aritmético-lógicas Estas operaciones son las más usadas a cualquier nivel en un SPI, ya que son las que se utilizan para leer y dar valores a los píxeles de las imágenes. • Operaciones geométricas. Si se expresa los puntos en coordenadas homogéneas, todas las transformaciones se pueden tratar mediante multiplicación de matrices. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 21
  • 22. Filtrado de imágenes Operaciones aritmético-lógicas • Conjunción.- Operación lógica AND entre los bits de dos imágenes. Se usa para borrar píxeles en una imagen. • Disyunción.- Operación lógica OR entre los bits de dos imágenes. Se usa para añadir píxeles a una imagen. • Negación.- Inversión de los bits que forman una imagen. Se usa para obtener el negativo de una imagen. • Suma.- Suma de los valores de los píxeles de dos imágenes. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 22
  • 23. Filtrado de imágenes Operaciones aritmético-lógicas • Resta.- Resta de los valores de los píxeles de dos imágenes. • Multiplicación.- Multiplicación de los valores de los píxeles de una imagen por los de otra. Se usa para añadir textura a una imagen. • División.- División de los valores de los píxeles de una imagen entre los de otra. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 23
  • 24. Filtrado de imágenes Operaciones aritmético-lógicas En la Figura se muestran los resultados de diferentes operaciones sobre las imágenes en niveles de gris A y B. Sobre imágenes en color los resultados serían similares. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 24
  • 25. Filtrado de imágenes Operaciones aritmético-lógicas • Cuando se realiza operaciones aritméticas se debe tener la precaución de verificar que el resultado R de una operación cae dentro del dominio de valores permitidos. • En caso contrario se puede dividir el valor R por un factor que consiga que el resultado pertenezca al dominio deseado. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 25
  • 26. Filtrado de imágenes Operaciones aritmético-lógicas Al implementar algoritmos que realizan OAL: • Es una buena idea utilizar múltiplos del tamaño de la palabra del procesador en las transacciones con memoria, a fin de minimizar el número de operaciones de acceso a la misma. • En accesos consecutivos referenciar posiciones de memoria cercanas, de manera que el criterio de proximidad referencial, usado por las memorias caché, permita un rendimiento óptimo. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 26
  • 27. Filtrado de imágenes Operaciones geométricas. • Traslación.- Movimiento de los píxeles de una imagen según un vector de movimiento. La siguiente transformación muestra el resultado de trasladar el punto (x, y) según el vector (dx, dy), obteniendo el punto (x’, y’). • Escalado.- Cambio del tamaño de una imagen. La siguiente transformación muestra el resultado de escalar el punto (x, y) en un factor (sx, sy), obteniendo el punto (x’, y’). Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 27
  • 28. Filtrado de imágenes Operaciones geométricas. • Rotación.- Giro de los píxeles de una imagen en torno al origen de coordenadas. La siguiente transformación muestra el resultado de rotar el punto (x, y) un ángulo θ, obteniendo el punto (x’, y’). Las OG matriciales se pueden agrupar multiplicando las matrices. De esta forma, por ejemplo, es posible tener una única matriz que realice un desplazamiento, un giro, otro desplazamiento, y un re escalado en un solo paso. Al realizar esta composición de operaciones se debe recordar que el producto de matrices no cumple la propiedad conmutativa. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 28
  • 29. Filtrado de imágenes Operaciones geométricas. Ejemplo de rotación. (a) Imagen original que se desea rotar en torno al punto P de coordenadas (x,y); (b) resultado de la primera traslación; (c) resultado del giro; (d) resultado final después de la última traslación. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 29
  • 30. Filtrado de imágenes Operaciones geométricas. Para rotar un ángulo θ la casa de la Figura respecto al punto P, de coordenadas (x, y), se debe crear la matriz que lleva el punto P al origen de coordenadas, luego la matriz que realiza el giro respecto de este origen, y luego la matriz que desplaza el punto P a su posición original. Esto se consigue con la siguiente matriz. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 30
  • 31. Filtrado de imágenes Operaciones sobre el histograma • Se conoce como histograma de los niveles de cuantización de la imagen, o simplemente histograma de la imagen, a un diagrama de barras en el que cada barra tiene una altura proporcional al número de píxeles que hay para un nivel de cuantización determinado. • Los histogramas no dicen nada sobre la disposición espacial de los píxeles. • Un histograma es una forma de representación de imágenes en la que se produce pérdida de información. • A partir del histograma de una imagen es imposible deducir la imagen que lo originó. • Se deriva que aunque una imagen sólo puede tener un histograma, imágenes diferentes podrían tener el mismo histograma. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 31
  • 32. Filtrado de imágenes Operaciones sobre el histograma En el eje de abscisas (x) se disponen los diferentes niveles de cuantización de valores que pueden tomar los píxeles de tal imagen, mientras el eje de ordenadas (x) refleja el número de píxeles que habrá para cada nivel de cuantización. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 32
  • 33. Filtrado de imágenes Operaciones sobre el histograma • El histograma de una imagen en niveles de gris proporciona información sobre el número de píxeles que hay para cada nivel de intensidad . • En imágenes en color RGB se usan 3 histogramas, uno por cada componente de color. En el caso de imágenes de paleta, el histograma, si bien se puede calcular, tiene una utilidad menos evidente. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 33
  • 34. Filtrado de imágenes Operaciones sobre el histograma • Al construir histogramas, para evitar la dependencia entre el número de píxeles o el número de niveles de cuantización y el tamaño del histograma, suelen normalizarse los ejes entre 0 y 1. Esta es la razón por la que en los ejes no suelen aparecer las unidades.. (a) histograma de una imagen con poco contraste. (b) histograma de una imagen saturada. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 34
  • 35. Filtrado de imágenes Operaciones sobre el histograma • El análisis del histograma de una imagen permite conocer detalles sobre la calidad de la misma y del proceso de captura que se ha utilizado para obtenerla. • Las imágenes consideradas de calidad suelen tener un rango dinámico amplio y no saturado. • Las imágenes saturadas y las imágenes con un rango dinámico pequeño contienen menos información que las imágenes con un rango dinámico amplio y no saturado. • Para tareas de reconocimiento es mejor: • utilizar imágenes con mucha información. • las imágenes tengan un alto nivel de contraste (sin llegar a estar saturadas), ya que esto implica que los detalles discriminantes se perciben con mayor claridad. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 35
  • 36. Filtrado de imágenes Operaciones sobre el histograma • Cuando la calidad de una imagen digital es pobre (saturada, su rango dinámico es pequeño), suele deberse a un mal ajuste del dispositivo de captura. • Por ello, siempre que sea posible, la mejor opción consiste en repetir la captura y variar los parámetros del dispositivo de captura o las condiciones de iluminación de la escena. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 36
  • 37. Filtrado de imágenes Aumento y reducción del contraste • Las modificaciones del histograma se pueden visualizar eficazmente mediante las funciones de transferencia del histograma. • Estas funciones corresponden a aplicaciones, pues para cada punto del dominio solo tiene un valor imagen. • Estas aplicaciones están acotadas entre 0 y 1 tanto en la abscisa, que se hace corresponder con la entrada IE del filtro, como en la ordenada, que se corresponde con la salida IS del filtro. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 37
  • 38. Filtrado de imágenes Aumento y reducción del contraste • En la Figura se presentan tres ejemplos de funciones de transferencia: la función lineal, la función cuadrado y la función raíz cuadrada. • La función de transferencia lineal (a) no introduce modificación alguna sobre el histograma, al coincidir exactamente los niveles de intensidad de la entrada y de la salida. • La función cuadrado produce un oscurecimiento general de la imagen (en la figura (b) se aprecia que el rango entre 0 y 0.5 se hace corresponder con el rango entre 0 y 0.25 que es más oscuro). • La función raíz cuadrada (c) produce un aclarado general de la imagen. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 38
  • 39. Filtrado de imágenes Aumento y reducción del contraste De izquierda a derecha las funciones lineal, cuadrado y raíz cuadrada. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 39
  • 40. Filtrado de imágenes Aumento y reducción del contraste • Se definió contraste como la diferencia de intensidad pronunciada. • Alto contraste en una imagen digital en niveles de gris si sobre el histograma se aprecia masas separadas. • En este contexto, un buen indicador del contraste de una imagen podría consistir en el cálculo de la desviación típica de su histograma. • Una FT que aclare los niveles claros y oscurezca los niveles oscuros, conseguirá sobre el conjunto de la imagen un efecto visual de aumento de contraste. • Una función de contraste se puede obtener componiendo una función de transferencia del histograma que hasta el valor de 0’5 se comporte como la función cuadrado y que en adelante se comporte como la función raíz. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 40
  • 41. Filtrado de imágenes Aumento y reducción del contraste • La función (a) produce un aumento del contraste. • La función (b) produce una disminución del contraste. Funciones de transferencia para aumento y reducción de contraste. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 41
  • 42. Filtrado de imágenes Aumento y reducción del contraste • En general, una FT con una pendiente inferior a la unidad produce un efecto de reducción de contraste. Esto se debe a que concentra los valores de las intensidades de un rango R en un rango más pequeño R’. Por otro lado una FT con una pendiente superior a la unidad produce un efecto de aumento de contraste por razones inversas. • Las imágenes de Lena de la siguiente Figura, en las que respectivamente se ha aumentado y reducido el contraste, han sido obtenidas aplicando estas funciones de transferencia. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 42
  • 43. Filtrado de imágenes Aumento y reducción del contraste Transformaciones del histograma sobre la imagen de Lena: (a) imagen original con su correspondiente histograma; (b) resultado de una operación de disminución de contraste; (c) aumento de contraste. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 43
  • 44. Filtrado de imágenes Aumento y reducción del contraste Al aplicar el filtro de aumento de contraste se aprecia en su histograma que se ha saturado los tonos claros y los oscuros, mientras que se ha reducido la densidad en la parte central del histograma. Esto quiere decir que, proporcionalmente, hay muchos más píxeles asociados a los tonos blancos y negros que al resto de tonos. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 44
  • 45. Filtrado de imágenes Aumento y reducción del contraste El filtro de reducción de contraste produce una imagen en la que se aprecia una reducción del rango dinámico del histograma. Esto también significa que la imagen contiene menos información que otra en la que el rango dinámico sea más amplio, ya que se ha homogeneizado zonas de la imagen que antes eran diferentes. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 45
  • 46. Filtrado de imágenes Aumento y reducción del contraste • Aunque todas las transformaciones de histograma suelen expresarse matemáticamente con fórmulas que hay que aplicar sobre cada píxel (x, y), en la práctica, suelen tabularse. • Es decir, se usa una tabla para acceder al valor correspondiente a la transformación en vez de realizar el cálculo cada vez. • De esta forma, se aceleran las operaciones, más teniendo en cuenta el reducido número de niveles de intensidad involucrados (normalmente 256). Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 46
  • 47. Ecualización del histograma Objetivo • Obtener un nuevo histograma, a partir del histograma original, con una distribución uniforme de los diferentes niveles de intensidad. • Para señales discretas la ecualización se obtiene mediante: Donde n es el número total de píxeles en la imagen, y nr el número de píxeles con nivel de intensidad r, perteneciendo r al conjunto V de posibles valores de intensidad. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 47
  • 48. Ecualización del histograma Ejemplo Ecualizar la siguiente imagen: Para ecualizar la imagen de 3x4, que posee 8 niveles de gris (de 3 bits), se debe en primer lugar hallar su histograma, luego se debe normalizar su histograma para que los niveles de intensidad tomen valores entre 0 y 1, Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 48
  • 49. Ecualización del histograma Ejemplo Ecualizar la siguiente imagen: Luego hallar los nuevos valores de amplitud: s(0) = 0/12 = 0 s(1) = 2/12 = 0.16 s(2) = 3/12 = 0.25 s(3) = 6/12 = 0.5 s(4) = 7/12 = 0.58 s(5) = 9/12 = 0.75 s(6) = 12/12 = 1 s(7) = 12/12 = 1 Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 49
  • 50. Ecualización del histograma Ejemplo Discreteando estas amplitudes tendremos: Niveles: 8 cada tramo es de 1/8=0.125 s(0) = 0/12 = 0 [ 0,0.125 >=0 => 0 s(1) = 2/12 = 0.16 [ 0.125,0.25 >=1 => 1 s(2) = 3/12 = 0.25 [ 0.25,0.375 >=2 => 2 s(3) = 6/12 = 0.5 [ 0.375,0.5 >=3 => 4 s(4) = 7/12 = 0.58 [ 0.5,0.625 >=4 => 4 1 2 1 4 4 4 s(5) = 9/12 = 0.75 [ 0.625,0.75 >=5 => 6 6 4 6 s(6) = 12/12 = 1 [ 0.75,0.875 >=6 => 7 7 7 7 s(7) = 12/12 = 1 [ 0.875,1.0 >=7 => 7 Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 50
  • 51. Ecualización del histograma Tabla resumen del ejemplo Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 51
  • 52. Ecualización del histograma Ejercicio Ecualizar la siguiente imagen: Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 52
  • 53. Filtrado Espacial Filtro de Convolución - Filtro Correlación Los filtros espaciales son filtros que se realizan directamente sobre la imagen y por tanto en el dominio del espacio. Aunque hay diferentes tipos de filtros espaciales, los más usados son los filtros espaciales de convolución y correlación. Como se vio en una diapositiva anterior: • Los filtros de convolución se usan para detectar bordes • Los filtros de correlación de usan para detectar una imagen patrón dentro de una imagen Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 53
  • 54. Filtrado Espacial Filtro de Suavizado El filtrado de suavizado espacial se basa en el promediado de los píxeles adyacentes al píxel que se evalúa. Ejercicio. Filtrar las siguientes imagen con la técnica de la media aritmética: Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 54
  • 55. Filtrado Espacial Filtro de Suavizado El filtro de suavizado más simple que se puede diseñar se corresponde con una matriz de 3x3 con todos los elementos a 1. El resultado de la convolución de cada píxel se deberá dividir por 9 para asegurar el obtener valores dentro del rango de la paleta. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 55
  • 56. Filtrado Espacial Otros filtros de Suavizado Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 56
  • 57. Filtrado Espacial Otros filtros de Suavizado- Filtro de la Mediana • Otro filtro de suavizado es el filtro de la mediana. • Éste se basa en sustituir el valor de un píxel por el de la mediana del conjunto formado por el mismo y sus 8- vecinos. Ejercicio. Filtrar las siguientes imagen con la técnica de la mediana: Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 57
  • 58. Filtrado Espacial Otros filtros de Suavizado- Filtro del bicho raro • El filtro del bicho raro es otro ejemplo de filtro suavizado. • Consiste en comparar la intensidad de un píxel con la de sus 8 vecinos. Si la diferencia es superior a cierto umbral U (que debe elegirse previamente), se sustituye tal píxel por el valor promedio de los píxeles vecinos, en otro caso se mantiene su valor de intensidad. Ejercicio. Filtrar las siguientes imagen con la técnica del bicho raro: Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 58
  • 59. Filtrado Espacial Otros filtros de detección de bordes Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 59
  • 60. Filtrado Espacial Otros filtros de detección de bordes. Filtrado de Sobel Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 60
  • 61. Filtrado Espacial Otros filtros de detección de bordes. Filtrado de Sobel Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 61
  • 62. Filtrado Espacial Otros filtros de detección de bordes. Filtrado de Richards Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 62
  • 63. Filtrado Espacial Otros filtros de detección de bordes. Filtrado de Prewitt Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 63
  • 64. Filtrado Espacial Filtrado de la laplaciana Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 64
  • 65. Tarea Desarrollar un proyecto de aplicación de visión artificial • No. de integrantes: 03 • La implementación del proyecto puede ser a nivel de: • Simulación • Prototipo • Producción • Se considerará este proyecto como la 5ta. Practica calificada y no será anulada. Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 65
  • 66. Tarea Presentación: • Impreso y en USB. • En USB adjuntar las fuentes utlizadas (PDFs y PPTs y videos). Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 66
  • 67. Agradecimiento Procesamiento de Imaganes y Vision Artificial - Prof. Ing. Jose C. Benitez P. 67