Utp va_s9 filtrado de imagenes

67
Procesamiento de Imágenes y Visión Artificial Facultad de Ingeniería Electrónica y Mecatrónica y Visión Artificial (PS02) Sesión: 9 y 10 Ing. José C. Benítez P. Filtrado de Imágenes

Transcript of Utp va_s9 filtrado de imagenes

Page 1: Utp va_s9 filtrado de imagenes

Procesamiento de Imágenes

y Visión Artificial

Facultad de Ingeniería Electrónica y Mecatrónica

y Visión Artificial

(PS02)

Sesión: 9 y 10

Ing. José C. Benítez P.

Filtrado de Imágenes

Page 2: Utp va_s9 filtrado de imagenes

Índice

Filtros y Realzado de Imágenes� Relaciones básicas entre pixels.

o Relaciones de proximidad.o Vecindado Conectividad.o Camino.o Componente conexa

o Relaciones de distancia.o Distancia geométrica o euclidea.o Distancia Mahattan o del taxista

� Operaciones geométricas� Traslación� Escalado� Rotación.

o Operaciones sobre el histogramao Aumento y reducción del contraste

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

o Distancia Mahattan o del taxistao 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

2

Page 3: Utp va_s9 filtrado de imagenes

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

Page 4: Utp va_s9 filtrado de imagenes

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

Page 5: Utp va_s9 filtrado de imagenes

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)

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

(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)

Page 6: Utp va_s9 filtrado de imagenes

Relaciones básicas entre pixels

Vecindad

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

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

Page 7: Utp va_s9 filtrado de imagenes

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:

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

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-conectadossi q pertenece a N4(p).

• Se dice que dos píxeles p y q con valores en V están 8-conectadossi q pertenece a N8(p).

Page 8: Utp va_s9 filtrado de imagenes

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

∈ ∈ ∀ ∈

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

m-conectados si [q ∈ N4(p)] ó [q ∈ N8(p) y ∀x / x ∈ (N4(q) ∩ N4(p)) 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.

Page 9: Utp va_s9 filtrado de imagenes

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

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

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.

Page 10: Utp va_s9 filtrado de imagenes

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 }.

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

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.

Page 11: Utp va_s9 filtrado de imagenes

Relaciones básicas entre pixels

Ejemplo

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

(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.

Page 12: Utp va_s9 filtrado de imagenes

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)

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

(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-caminosdependiendo del tipo de conexión involucrada.

Page 13: Utp va_s9 filtrado de imagenes

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

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

• Además se cumple que dos componentes conexas distintas tienen conjuntos de píxeles disjuntos.

Page 14: Utp va_s9 filtrado de imagenes

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

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

(x, y) y el píxel q de coordenadas (s, t) como la raíz cuadrada de la diferencia de coordenadas al cuadrado:

Page 15: Utp va_s9 filtrado de imagenes

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:

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

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

Page 16: Utp va_s9 filtrado de imagenes

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.

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

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

Page 17: Utp va_s9 filtrado de imagenes

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

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

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.

Page 18: Utp va_s9 filtrado de imagenes

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.

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

• 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.

Page 19: Utp va_s9 filtrado de imagenes

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

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

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.

Page 20: Utp va_s9 filtrado de imagenes

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

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

• 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.

Page 21: Utp va_s9 filtrado de imagenes

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

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

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.

Page 22: Utp va_s9 filtrado de imagenes

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.

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

• 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.

Page 23: Utp va_s9 filtrado de imagenes

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

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

• División.- División de los valores de los píxeles de una imagen entre los de otra.

Page 24: Utp va_s9 filtrado de imagenes

Filtrado de imágenes

Operaciones aritmético-lógicasEn 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

Page 25: Utp va_s9 filtrado de imagenes

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

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

que consiga que el resultado pertenezca al dominio deseado.

Page 26: Utp va_s9 filtrado de imagenes

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.

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

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.

Page 27: Utp va_s9 filtrado de imagenes

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’).

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

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’).

Page 28: Utp va_s9 filtrado de imagenes

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’).

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

obteniendo el punto (x’, y’).

Las OG matriciales se pueden agrupar multiplicandolas 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.

Page 29: Utp va_s9 filtrado de imagenes

Filtrado de imágenes

Operaciones geométricas.

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

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.

Page 30: Utp va_s9 filtrado de imagenes

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

Page 31: Utp va_s9 filtrado de imagenes

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

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

• 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.

Page 32: Utp va_s9 filtrado de imagenes

Filtrado de imágenes

Operaciones sobre el histogramaEn 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

Page 33: Utp va_s9 filtrado de imagenes

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

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

cada componente de color. En el caso de imágenes de paleta, el histograma, si bien se puede calcular, tiene una utilidad menos evidente.

Page 34: Utp va_s9 filtrado de imagenes

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..

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

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

Page 35: Utp va_s9 filtrado de imagenes

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

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

• 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.

Page 36: Utp va_s9 filtrado de imagenes

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

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

consiste en repetir la captura y variar los parámetros del dispositivo de captura o las condiciones de iluminación de la escena.

Page 37: Utp va_s9 filtrado de imagenes

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.

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

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.

Page 38: Utp va_s9 filtrado de imagenes

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

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

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.

Page 39: Utp va_s9 filtrado de imagenes

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

Page 40: Utp va_s9 filtrado de imagenes

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.

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

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.

Page 41: Utp va_s9 filtrado de imagenes

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.

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

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

Page 42: Utp va_s9 filtrado de imagenes

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

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

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.

Page 43: Utp va_s9 filtrado de imagenes

Filtrado de imágenes

Aumento y reducción del contraste

Transformaciones del histograma sobre la imagen de Lena:

(a) imagen original con su correspondiente

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

correspondiente histograma;

(b) resultado de una operación de disminución de contraste;

(c) aumento de contraste.

Page 44: Utp va_s9 filtrado de imagenes

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

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

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.

Page 45: Utp va_s9 filtrado de imagenes

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.

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

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.

Page 46: Utp va_s9 filtrado de imagenes

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

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

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).

Page 47: Utp va_s9 filtrado de imagenes

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:

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

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.

Page 48: Utp va_s9 filtrado de imagenes

Ecualización del histograma

Ejemplo

Para ecualizar la imagen de 3x4, que posee 8 niveles de gris (de 3 bits), se debe en primer lugar hallar su

Ecualizar la siguiente imagen:

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

primer lugar hallar su histograma, luego se debe normalizar su histograma para que los niveles de intensidad tomen valores entre 0 y 1,

Page 49: Utp va_s9 filtrado de imagenes

Ecualización del histograma

Ejemplo

Luego hallar los nuevos valores de amplitud:

s(0) = 0/12 = 0

s(1) = 2/12 = 0.16

Ecualizar la siguiente imagen:

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

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

Page 50: Utp va_s9 filtrado de imagenes

Ecualización del histograma

Ejemplo

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

Discreteando estas amplitudes tendremos:

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

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

s(5) = 9/12 = 0.75 [ 0.625,0.75 >=5 => 6

s(6) = 12/12 = 1 [ 0.75,0.875 >=6 => 7

s(7) = 12/12 = 1 [ 0.875,1.0 >=7 => 7

1 2 14 4 46 4 67 7 7

Page 51: Utp va_s9 filtrado de imagenes

Ecualización del histograma

Tabla resumen del ejemplo

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

Page 52: Utp va_s9 filtrado de imagenes

Ecualización del histograma

EjercicioEcualizar la siguiente imagen:

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

Page 53: Utp va_s9 filtrado de imagenes

Filtrado Espacial

Filtro de Convolución - Filtro CorrelaciónLos 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:

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

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

Page 54: Utp va_s9 filtrado de imagenes

Filtrado Espacial

Filtro de SuavizadoEl 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

Page 55: Utp va_s9 filtrado de imagenes

Filtrado Espacial

Filtro de SuavizadoEl 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

Page 56: Utp va_s9 filtrado de imagenes

Filtrado Espacial

Otros filtros de Suavizado

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

Page 57: Utp va_s9 filtrado de imagenes

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

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

Page 58: Utp va_s9 filtrado de imagenes

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

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

su valor de intensidad.

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

Page 59: Utp va_s9 filtrado de imagenes

Filtrado Espacial

Otros filtros de detección de bordes

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

Page 60: Utp va_s9 filtrado de imagenes

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

Page 61: Utp va_s9 filtrado de imagenes

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

Page 62: Utp va_s9 filtrado de imagenes

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

Page 63: Utp va_s9 filtrado de imagenes

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

Page 64: Utp va_s9 filtrado de imagenes

Filtrado Espacial

Filtrado de la laplaciana

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

Page 65: Utp va_s9 filtrado de imagenes

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

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

• Prototipo

• Producción

• Se considerará este proyecto como la 5ta. Practica calificada y no será anulada.

Page 66: Utp va_s9 filtrado de imagenes

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

Page 67: Utp va_s9 filtrado de imagenes

Agradecimiento

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