Professional Documents
Culture Documents
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
+
Aritmtica de Imgenes
Imgenes de entrada.
A B 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
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
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
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.
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
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.