You are on page 1of 32

Aritmtica de Imgenes

Aritmtica de Imgenes
Suma y multiplicacin se aumenta el nivel de gris de los
pxeles por una constante, pero de forma distinta.
En la suma, el parmetro a (entero) indica el nmero de
niveles de gris a aumentar: de -255 a 255.
En el producto, el parmetro b (real) indica el factor a
multiplicar.
b=1 Ningn cambio
b=2 Se duplica el valor de gris. Los px. >127 se saturan.
b=0,5 Se encoge a la mitad el histograma.
Suma Multiplicacin

0+a 0*b
Aritmtica de Imgenes
Dividir por una constante: R(x, y):= A(x, y) / b
= Multiplicar por 1/b
El histograma se encoge.
Aritmtica de Imgenes
Operadores booleanos:
R(x, y):= A(x,y) AND B(x,y)
R(x, y):= A(x,y) OR B(x,y)
R(x, y):= A(x,y) XOR B(x,y)
R(x, y):= NOT A(x,y) AND B(x,y)
R(x, y):= A(x,y) OR NOT B(x,y)
...
Estos operadores tienen sentido cuando al menos
una de las imgenes es binaria.
Negro (0) = FALSE
Blanco (1 255) = TRUE
Tambin se puede tomar como TRUE cualquier cosa 0
Aritmtica de Imgenes
Ejemplos. Operadores booleanos.

Imagen de Imagen de
entrada entrada
A B

A AND B A OR B A XOR B
Aritmtica de Imgenes
En imgenes

ARGB AND BRGB


AGris AND BGris
no binarias no
tienen mucho
sentido...
Cmo se
interpretan?

Las operaciones binarias aparecen en anlisis de imgenes,


y tambin para trabajar con mscaras y recortes de
objetos.

+
Aritmtica de Imgenes
Imgenes de entrada.
A B C

Cmo conseguir el montaje de la pgina anterior?

R:= (B AND NOT C) OR (A AND C)


Aritmtica de Imgenes Color de fondo
1. T1:= B AND NOT C T1
B NOT C

2. T2:= A AND C T2
A C

3. R:= T1 OR T2 R
T1 T2
Aritmtica de Imgenes
Operaciones aritmticas:
R(x, y):= A(x, y) + B(x, y)
R(x, y):= A(x, y) - B(x, y)
R(x, y):= (A(x, y) + B(x, y))/2
R(x, y):= aA(x, y) + (1-a)B(x, y)
R(x, y):= A(x, y)B(x, y)c

Se usan en generacin y anlisis de imgenes.


Cuidado con los problemas de saturacin.
En imgenes binarias son equivalentes (en su
mayora) a los operadores booleanos.
Aritmtica de Imgenes
Sumar dos imgenes: R(x, y):= A(x, y) + B(x, y)
Significado: mezclar las dos imgenes.
A

Ojo: [0..255] + [0..255] = [0..510]


Aritmtica de Imgenes
Para evitar la saturacin se puede usar la media.
Media de 2 imgenes: R(x, y):= (A(x,y)+B(x,y))/2
A

Significado: las imgenes son


semitransparentes (al 50%).
Aritmtica de Imgenes
De forma similar, se puede definir la media ponderada.
Media ponderada: R(x,y):= aA(x,y) + (1-a)B(x,y)
a = 0,25 a = 0,5 a = 0,75

La media ponderada se puede


usar para crear una transicin
suave entre imgenes (o vdeos).
Aritmtica de Imgenes
La media de imgenes se puede usar para acumular
imgenes de un vdeo.
Ejemplo 1. Combinar imgenes con mucho ruido de una
escena, para obtener una mezcla con menos ruido.

Imgenes
capturadas Imagen
de TV acumulada
Aritmtica de Imgenes
Ejemplo 2. Crear un modelo de fondo de una escena,
acumulando varias imgenes.

Modelo de
Imgenes de fondo
Quickcam
Idea: si adems de la media en cada pxel calculamos
tambin la varianza, podramos tener un modelo
gaussiano del fondo (N(,)).
Aritmtica de Imgenes
Restar dos imgenes: R(x, y):= A(x, y) - B(x, y)
Significado: obtener diferencia entre imgenes.
A A-B

B-A
B

[0..255] - [0..255] =
[-255..255] La mitad
de los pxeles se
saturan a 0
Aritmtica de Imgenes
Restar dos imgenes, manteniendo el rango de
salida: R(x, y):= (A(x, y) - B(x, y))/2 + 128
A (A-B)*

B (B-A)*
Aritmtica de Imgenes
Muchas veces lo que interesa es conocer la diferencia
entre las imgenes. Solucin: tomar valor absoluto de
la resta.
Diferencia: R(x, y):= abs(A(x, y) - B(x, y))
A R

? Son muy
distintas...
B
Pxel negro: las dos imgenes son
iguales en ese pxel.
Cuando ms clara es una zona, ms
se diferencian las imgenes.
Aritmtica de Imgenes
Aplicaciones de la diferencia: encontrar variaciones
entre imgenes que, en principio, deberan ser
parecidas.
Ejemplo 1. Analizar la prdida de informacin al
comprimir una imagen. Por ejemplo, con JPEG.
Dif.
x16

Dif.
x16
Aritmtica de Imgenes
Ejemplo 2. Segmentacin del fondo de una escena.
Tenemos un fondo (imagen media) y una nueva imagen.
Modelo de fondo Frame 1 Frame 2

Idea: esto se
puede usar para
crear la mscara...
Cmo?

x2 x2
Aritmtica de Imgenes
Proceso.
M
1. Obtener el modelo de fondo
M.
A
2. Para cada imagen A del
vdeo.
D
3. Calcular la diferencia: D =
abs(M-A).
U
4. Umbralizar la imagen con
un valor adecuado. U =
umbralizar(D, x). F
5. Sea F el nuevo fondo.
R
6. R:= (F AND NOT U) OR (A
AND U)
Cmo
arreglar eso?
Aritmtica de Imgenes
Ejemplo 3. Deteccin de movimiento en vdeo.
Dada una secuencia de vdeo, queremos saber si se
ha producido alguna modificacin, y en qu zonas de
la imagen.
Frame 1 Frame 2 Diferencia x2

Qu objetos se han movido y en qu direccin?


Aritmtica de Imgenes
Divisin imgenes: R(x, y):= 255A(x, y)/B(x, y)
A A/B

B
Tambin es necesario escalar
el resultado (multiplicar por
255).
Cul es interpretacin del
resultado?
Aritmtica de Imgenes
Producto imgenes: R(x, y):= A(x, y)B(x, y)/255
A AB

B Necesario escalar el resultado


(dividir por 255).
Efecto de mezcla, similar a la
suma, pero conceptualmente
ms prximo a un AND...
Aritmtica de Imgenes
Ejemplo 1. Realizar una transformacin de intensidad
distinta para cada pxel.

A B1 B2

A*B1 A*B2
Aritmtica de Imgenes
Estos mismos tipos de imgenes se pueden usar para
hacer sumas, restas, divisiones, etc.
Ejemplo. R(x, y):= A(x, y)B(x, y)/128
Si B(x, y) = 128 el pxel de A no cambia.
Si B(x, y) < 128 el pxel se oscurece.
Si B(x, y) > 128 el pxel se aclara.

El producto es tambin la base en la idea de mscara


o seleccin difusa.
Idea: una imagen se compone de distintos elementos o
capas, que tienen definido cierto nivel de
transparencia.
Aritmtica de Imgenes
Ejemplo 2. Mezcla y combinacin de imgenes.
Queremos combinar dos imgenes, por ejemplo, para
poner una etiqueta descriptiva en una foto. Una imagen
binaria sirve de mscara: 0 = fondo, 1 = etiqueta.
A B M

Resultado: R
R:= (A AND NOT M) No me convence...
OR (B AND M) mejor un reborde
suave (difuminado)
Aritmtica de Imgenes
Solucin. Usar una mscara suave, una imagen en gris: 0
= transparente, 255 = opaco. Combinar: sumas y productos.

M N

Resultado:
R:= A(255-N)/255 + BN/255

Producto de
imgenes
Aritmtica de Imgenes
Indicaciones sobre el ejemplo 2.
La mascara suave es la idea del canal alfa.
RGB RGBA, donde el canal A indica el grado de
opacidad de un pxel (0= transparente, 255= opaco).
Uso: definimos imgenes, con sus canales alfa, y las
componemos poniendo unas sobre otras.
La composicin de imgenes con canal alfa es
bsicamente una media ponderada como hemos visto.
En el modo binario, muchas herramientas incorporan las
ideas de mscara, seleccin, regin de inters (cuando
es rectangular) o canal de inters (en multicanal).
No necesitamos trabajar con operaciones booleanas,
aunque implcitamente es lo que hay subyacente.
Aritmtica de Imgenes
Otras operaciones no lineales
Mnimo de 2 imgenes. R(x, y):= min(A(x, y), B(x, y))
A B R

Mximo de 2 imgenes. R(x, y):= max(A(x, y), B(x, y))


A B R
Aritmtica de Imgenes
Ejemplo. Una alternativa para crear modelos de fondo
es usar mximos y mnimos. En lugar de tener media y
varianza, tenemos mximo y mnimo del fondo en cada
pxel.
Fondo mnimo Fondo mximo

Dada una imagen nueva, para cada pxel, comprobar si


su valor est entre el mximo y el mnimo. Si lo est:
fondo; si no lo est: objeto.
Aritmtica de Imgenes
Con esto tenemos otra forma de hacer la segmentacin
de los objetos.
Modelo de fondo Frame 1 Frame 2

La mscara ya
est binarizada
Aritmtica de Imgenes
Conclusiones:
Operaciones de combinacin: a partir de dos o ms
imgenes obtener una nueva imagen.
La operacin a aplicar depende de lo que queramos
conseguir.
Operaciones booleanas: tiles para trabajar con
mscaras de objetos.
Operaciones aritmticas: tiles en vdeo, modelos
acumulados, deteccin de movimiento, transparencias
difusas, etc.
En general, cualquier tipo de operacin es posible, ya
sean lineales o no lineales.

You might also like