53
Temas Avanzados en Procesado de Señales Tratamiento Digital de Señales Visuales Tema 3: Operadores Puntuales modelado de histogramas, modificaci modelado de histogramas, modificaci ó ó n de niveles, operaciones binarias n de niveles, operaciones binarias José María Martínez Sánchez Universidad Autónoma de Madrid E28049 Madrid (SPAIN) Video Processing and Understanding Lab Grupo de Tratamiento e Interpretación de Vídeo Escuela Politécnica Superior

Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Temas Avanzados en Procesado de SeñalesTratamiento Digital de Señales Visuales

Tema 3: Operadores Puntuales……modelado de histogramas, modificacimodelado de histogramas, modificacióón de niveles, operaciones binariasn de niveles, operaciones binarias……

José María Martínez Sánchez

Universidad Autónoma de MadridE28049 Madrid (SPAIN)

Video Processing and Understanding LabGrupo de Tratamiento e Interpretación de Vídeo

Escuela Politécnica Superior

Page 2: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 2

Índice

IntroducciónModelado de histogramaModificaciones de nivelesAspectos operativosOperaciones binarias

Page 3: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 3

Introducción

Cada píxel de la imagen resultante es función del píxel homólogo de la imagen (o imágenes) con que se opera.Estos operadores modifican la amplitud de los

píxeles de la imagen de acuerdo con la operación especificada:

[ ] [ ] ( )[ ] [ ] [ ], / , , , ,

0, 1 0, 1 , 0, 1

Ti j k i j k kn m n m r n m n m s T r

j M i N k L

ψ ψ θ θ= ⎯⎯→ / = = ⎡ ⎤ ⎡ ⎤⎣ ⎦ ⎣ ⎦∈ − , ∈ − ∈ −

Page 4: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 4

Índice

IntroducciónModelado de histograma

Ajuste de contraste

Igualación de histograma

Especificación de histograma

Modificaciones de nivelesAspectos operativosOperaciones binarias

Page 5: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 5

Modelado de histograma

maxrminr

Histograma de : (#píxeles con valor )[ ],n mψkr( )k kh r np=

Page 6: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 6

Modelado de histograma

Histograma normalizado: estima la probabilidad de ocurrencia de :

La técnicas de modelado de histogramas modifican el histograma de una imagen de forma fija, o bien de forma semiautomática o adaptativa, hasta obtener la forma deseada.

( ) ( ), , 1L

kk k

k

npp r np MxN p rnp

−1

=0

= = =∑

kr

Page 7: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 7

Modelado de histograma: Ajuste de contraste

Objetivo (contrast stretching): realzar imágenes de bajo contraste, derivadas de condiciones de baja iluminación, poco rango en el captador o errores en la apertura del diafragma.

Solución: compresión o expansión del rango dinámico de la amplitud según convenga.

Selección directa o selección dinámica de los parámetros de la transformación mediante análisis del histograma:

Maximización global de rango:

Basadas en parámetros estadísticos.

( )( )( )

0a

a

b

r a s r as r a s a r b

r b s b r L

αβγ

⎧ ⋅ − + ≤ <⎪

= ⋅ − + ≤ <⎨⎪ ⋅ − + ≤ <⎩

min max , , = , =a ba r b r s 0 s L -1= =

Page 8: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 8

Modelado de histograma: Ajuste de contraste

Imagen de bajo contraste Imagen con contraste ajustado

8016030220

a

b

abss

===

=

Page 9: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 9

Modelado de histograma:Igualación de histograma

La igualación (equalization) intenta que la imagen modificada presente un histograma uniformemente distribuido en su rango de variación, Desarrollo para el caso continuo:

Sean rangos continuos y normalizados de variación de nivel:

Sea una transformación monovaluada, monótonamente creciente en el intervalo , y tal que para (propiedades necesarias*)

Las variables pueden verse como v.a. en , con f.d.p. . Si además la transformación inversa también es monovaluada, se verifica que:

Una que verifica las propiedades anteriores es, por ejemplo:

Por lo tanto, en este caso se verifica

( )0 1T r ≤ ≤

[ ]0, 1L −

[ ] [ ] ( ), / , , , , 0 1Ti j i jn m n m r n m n m s T r rψ ψ θ θ= ⎯⎯→ / = = ≤ ≤⎡ ⎤ ⎡ ⎤⎣ ⎦ ⎣ ⎦

( )s T r=

0 1r≤ ≤0 1r≤ ≤

[ ]0,1 ( ) ( ),r sp r p s

( ) ( )s r

drp s p rds

= ⋅

( ) ( ) ( )( )

( )0

r

r r rds dT rs T r p x dx F r p rdr dr

= = = ⇒ = =∫

( )T r

( ) [ ]1, 0,1sp s s= ∈

,r s

Page 10: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 10

Modelado de histograma:Igualación de histograma

Desarrollo para el caso discreto:

Tomando el histograma normalizado como estimador de la f.d.p:

Obsérvese que en general y . Además, si . Por lo tanto es necesario cuantificar los valores de desde el intervalo al intervalo de valores enteros .

( ) ( ) ( )0 0

,k k

k ir k k k r i

i i

np npp r s T r p rnp np= =

= = = =∑ ∑

[ ]( )0,1k ks s∈ ∈[ ]( )0, 1k kr r L∈ ∈ −

min min0 0r s> ⇒ >

[ ]0, 1L −

[ ]min ,1sks

Page 11: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 11

Modelado de histograma:Igualación de histograma

Oscura Clara Media Original

Page 12: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 12

Modelado de histograma:Igualación de histograma

Oscura Clara Media Original

Page 13: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 13

Modelado de histograma:Igualación de histograma

Oscura Clara Media Original

Page 14: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 14

Modelado de histograma:Igualación de histograma

No es posible demostrar que esta transformación de lugar al equivalente discreto de una f.d.p. uniforme, pero sí que tiende a distribuir el histograma de en un rango más amplio de niveles en cierto tipo de imágenes.

La transformación inversa sólo existe si todos los niveles están representados en la imagen original (ausencia de ceros en el histograma) :

[ ],x yψ

( ) [ ]0, 0, 1r kp r k L> ∀ ∈ −

Page 15: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 15

Modelado de histograma:Igualación de histograma

Page 16: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 16

Modelado de histograma:Especificación de histograma

El objetivo es generar una imagen cuyo histograma sea uno especificado que, en general, no diferirá excesivamente del original.Desarrollo para el caso continuo:

Sean rangos continuos y normalizados de variación de nivel:

Sean las f.d.p de los niveles de la imagen original y de la imagen objetivo, donde es posible estimar , y está especificada.

Sea una imagen intermedia cuyos niveles vienen dados por la transformación, ya conocida:

Si, siendo la f.d.p. deseada, podemos definir sobre la variable aleatoria una transformación que verifique:

, por lo que es posible concluir que:

Por lo tanto, siempre que la transformación sea invertible y que satisfaga las propiedades necesarias*, es posible obtener la imagen objetivo.

Desarrollo para el caso discreto: método de ajuste iterativo no exacto.

[ ] [ ], / , , , , 0 , 1i j i jn m n m r n m n m s r sψ ψ θ θ= ⎯⎯→ / = ≤ ≤⎡ ⎤ ⎡ ⎤⎣ ⎦ ⎣ ⎦

( ) ( ),r sp r p s ( )rp r

( )sp s

( ) ( ) ( ) [ ]0

1, 0,1r

r zz T r p x dx p z z= = ⇒ = ∈∫

( ) ( ) ( ) [ ] ( ) ( )0

0,1s

sG s p x dx G s G s z T r= ⇒ ∈ ⇒ = =∫( ) ( )( )1 1s G z G T r− −= =

G 1G−

( )sp s

Page 17: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 17

Modelado de histograma:Especificación de histograma

Niveles de la imagen original Niveles de la imagen procesada

Page 18: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 18

Índice

IntroducciónModelado de histogramaModificaciones de niveles

Recorte y umbralización

Umbralización de imágenes bimodales

Negativo

Seccionado de niveles

Extracción de bandas a nivel de bit

Compresión logarítmica de rango

Aspectos operativosOperaciones binarias

Page 19: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 19

Modificaciones de niveles

Modificación de niveles

Selección de información u obtención de un determinado efecto.

Indirectamente modifican el histograma

Tipos

Recorte y umbralización

Umbralización de imágenes bimodales

Negativo

Seccionado de niveles

Extracción de bandas a nivel de bit

Compresión logarítmica de rango

Page 20: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 20

Modificaciones de niveles:Recorte y umbralización

Recorte (clipping):

Útil para seleccionar regiones en imágenes en que hay una correspondencia niveles-regiones, para eliminar ruido si se sabe que los niveles de la imagen están en un rango [ ],a b

Page 21: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 21

Modificaciones de niveles:Recorte y umbralización

Imagen original Imagen recortada

14320230200

a

b

abss

===

=

Imagen original extraída de “www.9jcg.com”

Page 22: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 22

Modificaciones de niveles:Recorte y umbralización

Umbralización(thresholding): es un caso particular de recorte para

Útil para eliminar niveles cuando se sabe que el original sólo tiene dos y, en general, en la toma de decisiones binarias (e.g., para finalizar la separación de objetos en procesos de segmentación).

a b T= =

Page 23: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 23

Modificaciones de niveles:Recorte y umbralización

Imagen original Imagen umbralizada

220220

15240

a

b

a Tb Tss

= == ==

=

Page 24: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 24

Modificaciones de niveles:Umbralización de imágenes bimodales

Umbralización como técnica básica de segmentación en imágenes con sus píxeles agrupados en dos modos (objetos vs fondo)

[ ],x yψ

( )p rψ [ ],x yθ

Page 25: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 25

Modificaciones de niveles:Umbralización de imágenes bimodales

Selección de un umbral global:

Efecto de la iluminación sobre situaciones bimodales.

Aplicación en entornos con fondo e iluminación controlados.

Selección automática del umbral.

Page 26: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 26

Modificaciones de niveles:Umbralización de imágenes bimodales

140T =

( )p rψ[ ],x yψ

[ ] ,,

,a

b

s r Tx y

s r Tθ

>⎧= ⎨ ≤⎩

Page 27: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 27

Modificaciones de niveles:Umbralización de imágenes bimodales

88T =

( )p rψ[ ],x yψ

[ ] ,,

,a

b

s r Tx y

s r Tθ

>⎧= ⎨ ≤⎩

Page 28: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 28

Modificaciones de niveles:Umbralización de imágenes bimodales

84T =

( )p rψ[ ],x yψ

[ ] ,,

,a

b

s r Tx y

s r Tθ

>⎧= ⎨ ≤⎩

PSEUDOCODIGO

1- T_init=(rmax-rmin)/22- Umbralización con T_in=T_init, obtención de los niveles medios, m1 y m2, de los dos grupos de píxeles que separa el umbral, y generación de un nuevo umbral T_out=(m1+m2)/23- Repetir ‘2’ con T_in=T_out hasta que la diferencia entre el nuevo umbral y el anterior sea menor que la unidad.

Page 29: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 29

Modificaciones de niveles:Umbralización de imágenes bimodales

Selección adaptativa del umbral:

Subdivisión de la imagen en subimágenes bimodales.

Gestión unificada de los umbrales de cada subimagen.

Page 30: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 30

Modificaciones de niveles:Umbralización de imágenes bimodales

[ ],x yψ ( )p rψ

[ ],x yθ

[ ] ,,

,a

b

s r Tx y

s r Tθ

>⎧= ⎨ ≤⎩

135T =

Page 31: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 31

Modificaciones de niveles:Umbralización de imágenes bimodales

[ ],x yψ

[ ],x yθ

Page 32: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 32

Modificaciones de niveles:Umbralización de imágenes bimodales

Selección óptima del umbral:

Análisis probabilístico de las distribuciones de fondo y objetos.

Basada en suposiciones sobre las distribuciones o en ajustes de modelos paramétricos.

Page 33: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 33

Modificaciones de niveles:Umbralización de imágenes bimodales

( )p r

( )Op r

( )Bp r

( ) ( ) ( ) , 1O O B B B Op r P p r P p r P P= ⋅ + ⋅ + =FDP conjunta:

Probabilidad de error: ( ) ( ) ( ) ( ) ( )T

B O O B B O O BTE T P E T P E T P p r dr P p r dr

−∞= + = ⋅ + ⋅∫ ∫

Condición de error mínimo: ( ) ( )O O B BP p T P p T=

Solución para el caso Gaussiano: ( )( ) ( )2 2

2 22 2

2 2

O B

O B

r r

O B

O B

P Pp r e eµ µ

σ σ

πσ πσ

− − − −

= ⋅ + ⋅

( )2

2 2 2ln ,2

B O OB O

B O B

PTP

µ µ σ σ σ σµ µ

+= + = =

T

Page 34: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 34

Modificaciones de niveles:Negativo

• Inversión del eje de intensidades. Útil en aplicaciones médicas y fotográficas

Page 35: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 35

Modificaciones de niveles:Negativo

Imagen original Imagen negativo

Page 36: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 36

Modificaciones de niveles:Seccionado de niveles

Slicing

Objetivo: extraer una determinada banda de niveles de luminancia o resaltarla sobre el resto.

Extracción Resalte.

Page 37: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 37

Modificaciones de niveles:Seccionado de niveles

Imagen original Extracción de un rango

1802300255

a

b

abss

===

=

Page 38: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 38

Modificaciones de niveles:Seccionado de niveles

Imagen original Resalte de un rango

1401500255

a

b

abss

===

=

Imagen original extraída de “www.9jcg.com”

Page 39: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 39

Modificaciones de niveles:Extracción de bandas a nivel de bit

Si cada píxel está cuantificado con bits, de manera uniforme:

, es posible extraer la ‘imagen’ correspondiente al bit n-simo aplicando:

Útil para discernir cuántos bits son significativos en una imagen

B

( )1 2

1 2 1, 2 2 ... 2B Bi j k k k BkB kn m r q q q qψ − −

−= = + + + +⎡ ⎤⎣ ⎦

, 1, 0

b n

a n

s si qs

s si q =⎧

= ⎨ =⎩

Page 40: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 40

Modificaciones de niveles:Extracción de bandas a nivel de bit

MSB (bit 1)

LSB (bit 8)

Bit 2 Bit 3 Bit 4

Bit 5 Bit 6 Bit 7

Page 41: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 41

Modificaciones de niveles:Compresión logarítmica de rango

Útil para situaciones en que el rango dinámico de la imagen es enorme, por ejemplo para visualizar transformadas

Page 42: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 42

Índice

IntroducciónModelado de histogramaModificaciones de nivelesAspectos operativos

Manejo de la VLT

Operaciones binarias

Page 43: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 43

Aspectos operativos

Redondeos y truncamientos.Las técnicas de modelado de histograma exigen su cálculo: sumas y direccionamientos.

Modificación de la imagen. Manejo de la VLT (VideoLook-up Table)

La modificación directa del valor de cada píxel de la imagen supone operaciones y direccionamientos.

En imágenes de luminancia (sin VLT) basta con precalcular la transformación ( operaciones) y luego modificar el valor de cada píxel ( direccionamientos).

En imágenes con VLT basta con operaciones.

LM N⋅

L

M N⋅

M N⋅

Page 44: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 44

Índice

IntroducciónModelado de histogramaModificaciones de nivelesAspectos operativosOperaciones binarias

Aritméticas

Lógicas

Page 45: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 45

Operaciones binarias

• El resultado depende del valor de dos píxeles homólogos que actúan como operandos:

[ ][ ]

[ ] ( )

[ ] [ ][ ] [ ] [ ]

1 1

2 2

1 2

, / ,, , , ,

, / ,

0, 1 0, 1 ,0, 1 , 0, 1 , 0, 1

i j k Ti j p k l

i j l

n m n m rn m n m s T r r

n m n m r

j M i Nk L l L p L

ψ ψθ θ

ψ ψ

=⎡ ⎤⎣ ⎦ ⎯⎯→ / = = ⎡ ⎤⎣ ⎦=⎡ ⎤⎣ ⎦∈ − , ∈ −

∈ − ∈ − ∈ −

Page 46: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 46

Operaciones binarias:Operaciones aritméticas

Resta de imágenes: visualización de errores, eliminación de ruido, obtención de máscaras de movimiento, localización de nuevos objetos o de objetos ausentes (robo / abandono), etc.

Suma: gestión de transparencias, adición de ruido, promediado de imágenes, etc.

Multiplicación: selección de regiones, filtrado, etc.

Page 47: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 47

Operaciones binarias:Operaciones aritméticas

[ ],t x yψ

[ ] [ ] [ ], , ,t T tx y x y x yθ ψ ψ−= −

[ ],t T x yψ −

-

30T =3T =

Page 48: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 48

Operaciones binarias:Operaciones aritméticas

[ ] [ ] [ ], , ,x y x y x yθ ψ η= +Imagen ruidosa:

Si se promedian imágenes:

con incorrelado y de media nula. [ ],x yη

[ ] [ ]1

1, ,K

ii

x y x yK

θ θ=

= ∑[ ]{ } [ ]

[ ] [ ]2 2

,,

, ,

1x yx y

E x y x y

K ηθ

θ ψ

σ σ

⎧ =⎪⇒ ⎨

=⎪⎩

K

[ ]1 ,x yθ

[ ]2 ,x yθ

[ ],k x yθ

[ ], 0.43x yη =

[ ]2

, 8.38x yησ =

[ ]{ } [ ], ,E x y x yθ ψ=

Page 49: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 49

Operaciones binarias:Operaciones aritméticas

[ ]1 ,x yψ

[ ] [ ] [ ]1 2, , ,x y x y x yθ ψ ψ= +

[ ]2 ,x yψ

+

Page 50: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 50

Operaciones aritméticas:Operaciones lógicas

Al menos uno de los operandos es una imagen binaria (TRUE-1, FALSE-0) o máscara. Si la otra es binaria, el resultado es binario; si no, se efectúa una operación lógica a nivel de bit.

AND: selección de regiones de interés, operadores morfológicos.

OR: selección de regiones de interés, operadores morfológicos.

Page 51: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 51

Operaciones aritméticas:Operaciones lógicas

[ ]1 ,x yψ

[ ] [ ] [ ]1 2, , ,x y x y x yθ ψ ψ= ∩

[ ]2 ,x yψ

AND

Page 52: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 52

Índice

IntroducciónModelado de histograma

Ajuste de contraste

Igualación de histograma

Especificación de histograma

Modificaciones de nivelesRecorte y umbralización

Umbralización de imágenes bimodales

Negativo

Seccionado de niveles

Extracción de bandas a nivel de bit

Compresión logarítmica de rango

Aspectos operativos

Manejo de la VLT

Operaciones binariasAritméticas

Lógicas

Page 53: Temas Avanzados en Procesado de Señalesarantxa.ii.uam.es/~jms/taps/teoria/TAPS_Tema3_2010(color).pdf · general, no diferirá excesivamente del original. Desarrollo para el caso

Operadores PuntualesTAPS: Tratamiento Digital de Señales Visuales ([email protected]) Octubre 2010 53

Créditos

Estas transparencias están editadas a partir de las generadas por el profesor

Jesús Bescós Cano durante sus años de impartición de esta asignatura.