ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

26
Archivos digitales de fotograf ´ ıay ´ Algebra Lineal L. R´ andez 1 , R. R´ andez 2 , B. Rubio 1 1 Dpto. Matem´ atica Aplicada-IUMA, 2 I.E.S. Caba˜ nas. La Almunia de do˜ na Godina VII Jornada de Buenas Pr´ acticas en la Docencia Universitaria con Apoyo de TIC septiembre 2016

Transcript of ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Page 1: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Archivos digitales de fotografıa y AlgebraLineal

L. Randez1, R. Randez2, B. Rubio1

1Dpto. Matematica Aplicada-IUMA, 2I.E.S. Cabanas. La Almunia de dona Godina

VII Jornada de Buenas Practicas en la Docencia Universitaria con Apoyo de TIC

septiembre 2016

Page 2: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Artıculo 4, apartado 1, de la Constitucion espanola de 1978

La bandera de Espana esta formada por tres franjas horizontales, roja,amarilla y roja, siendo la amarilla de doble anchura que cada una de lasrojas.

Page 3: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Artıculo 4, apartado 1, de la Constitucion espanola de 1978

La bandera de Espana esta formada por tres franjas horizontales, roja,amarilla y roja, siendo la amarilla de doble anchura que cada una de lasrojas.

Page 4: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Algunos esquemas importantes de color

RGB son los colores basicos usados de forma aditiva para trabajosgraficos en ordenadores, ya que los pixeles del monitor tienencomponentes rojo, azul y verde (se trabaja sobre fondo negro).

CMYK es un metodo sustractivo para trabajos de pintura e imprenta(se trabaja sobre fondo blanco).

Tinta directa (p. e. PANTONE R©) se basa en la edicion sobre diversosmateriales (papel, tejido...) y la ventaja es que es posible recrear elcolor de manera exacta. (No es de libre distribucion y no se usa enprogramas de software libre).

a a

logo Unizar RGB (34,61,113)/255 CMYK (100,60,0,18)/100

Page 5: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Cambios no triviales!!!

RGBCMYK PANTONE

Page 6: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Imagen digital en escala de grisesWhat is an image?

=

255 255 255 255 255 255 255 255 255 255 255 255

255 255 255 255 255 255 255 255 255 255 255 255

255 255 255 20 0 255 255 255 255 255 255 255

255 255 255 75 75 75 255 255 255 255 255 255

255 255 75 95 95 75 255 255 255 255 255 255

255 255 96 127 145 175 255 255 255 255 255 255

255 255 127 145 175 175 175 255 255 255 255 255

255 255 127 145 200 200 175 175 95 255 255 255

255 255 127 145 200 200 175 175 95 47 255 255

255 255 127 145 145 175 127 127 95 47 255 255

255 255 74 127 127 127 95 95 95 47 255 255

255 255 255 74 74 74 74 74 74 255 255 255

255 255 255 255 255 255 255 255 255 255 255 255

255 255 255 255 255 255 255 255 255 255 255 255

0 50 100

150

200

2500 50 100 150 200 250

Page 7: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Imagen digital en codificacion RGB

Rojo

Verde

Azul

Page 8: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Estudio interior de la Torre del Agua. Zaragoza

Page 9: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Procesamiento digital de imagenes

Tratamiento de imagen por procesamiento puntual. Se trata dela mejora de la imagen considerando los metodos de procesamientoque se basan solo en la intensidad de pıxeles individuales (negativo,contraste...)

Filtrado en el dominio del espacio. Para cada pıxel se tiene encuenta un entorno de pıxeles para filtrar la imagen de un modoconcreto (Gaussiano, mediana, laplaciano, realce de bordes...)

Filtrado en el dominio de la frecuencia. Los filtros de frecuenciaprocesan una imagen trabajando sobre el dominio de la frecuencia enla transformada de Fourier de la imagen (filtros pasa bajos, pasaaltos...)

Page 10: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Una imagen digital se puede considerar como una matriz, y las operacionesque hagamos sobre dicha matriz representaran cambios en la imagen

% imagen 256× 256 escala de grises.

> D = imread(’lenna.jpg’); % Playmate Noviembre 1972

> imshow(D); % Dij ∈ [0, 255], (0=negro, 255=blanco)

> imshow(255-D); % negativo

Page 11: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Operaciones basicas

Transpuesta orden inverso columnas corte

transpose(D) fliplr(D) D(92:128,:)=[];

D(:,92:128)=[];

Page 12: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Cambio de brillo, B/N

> D = imread(’lenna.jpg’);

> imshow(D); % original (grises)

> D0=D+60; D0(D0>255)=255; % brillante

> imshow(D0);

> D1=D; D1(D1>127)=255; D1(D1<=127)=0; % imagen B/N

> imshow(D1);

original brillante blanco/negro

Page 13: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Contraste

Nr1 r2

N

b1

b2

c(x)

original r1 = 1, r2 = 10

b1 = 10, b2 = 255

Tambien puede hacerse ecualizando histogramas...

Page 14: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Para visualizar una imagen con niveles de intensidad muy bajos (imagenoscura) con mayor rango dinamico, puede emplearse una transformacionno lineal del tipo c log10(1 + x).> X=imread(’Pilar_Ebro.jpg’); Z= 106*log10(1+single(X));

> imshow(X); figure, imshow(Z)

X Z = 106 log10(1+X)

Page 15: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Correccion Gamma

La correccion Gamma controla la intensidad global de una imagen por

I ′ = 255(I/255)γ , γ > 0, potencia pixel a pixel!!

γ = 1/2 original γ = 2

Page 16: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Suma

La suma de matrices puede representar la superposicion de imagenes,

> D1 = imread(’casa.jpg’);

> D2 = imread(’fantasma.jpg’);

> imshow(D1+D2);

D1 D2 D1 + D2

Page 17: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Resta

La resta de matrices puede servir para detectar diferencias entre imagenes,deteccion de movimiento, quitar el fondo...

> D1 = imread(’8_errores1.jpg’);

> D2 = imread(’8_errores2.jpg’);

> imshow(D1); figure, imshow(D2);

Aparecido en Heraldo de Aragon el 23 de marzo de 2010.

Page 18: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

> Q=single(D1)-single(D2); a=min(Q(:)); b=max(Q(:));

> Q1=255-(255*(Q-a)/(b-a)); figure, imshow(Q1);

Page 19: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Producto. Mascaras

> D = imread(’lenna.jpg’);

> M % matriz de enmascaramiento (Mij = 0 o 1)

> imshow(D.*M); % componente a componente

mascara imagen enmascarada

Page 20: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Convolucion

La convolucion es una operacion de dos funciones f y g , que produce unatercera funcion que puede interpretarse como una version filtrada de f ,siendo g el filtro.

La convolucion esta en el corazon de cualquier operacion de filtrado,suavizado... Cuando se aplica a funciones bidimensionales, como imagenes,es util para deteccion de contornos, deteccion de patrones...

Para funciones de variable discreta x , y p. e. matrices (fotografıa digital),la definicion es:

(f ∗ g)[x , y ] =∑k1

∑k2

f [x − k1, y − k2] g [k1, k2].

Page 21: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Filtro de sharpEn el caso del filtro de sharp, con un entorno 3× 3 puede tomarse la matriz

g =

0 −1 0−1 5 −10 −1 0

de forma que yi ,j = −xi−1,j − xi+1,j − xi ,j−1 − xi ,j+1 + 5xi ,j ,i , j = 2, . . . ,N − 1. Hay varias estrategias a usar en los puntos frontera.

original sharp

Page 22: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Filtro de desenfoque Gaussiano

Los filtros matriciales que se pueden aplicar a una imagen (desenfoque,realce...) corresponden a que cada punto yij de la nueva imagen sea unpromedio de los del entorno (2m + 1) × (2m + 1) centrado en el puntooriginal xij .En el filtro Gaussiano, la matriz g se calcula por la expresion

gij(σ) = c · e−((i−m−1)2+(j−m−1)2)/(2σ2), i , j = 1 . . . , 2m + 1,

y suele tener tamano 5 × 5 (m = 2) o 7 × 7 (m = 3). La constante c seajusta para que la suma de todos los elementos de la matriz g sea launidad.

Page 23: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Filtro de desenfoque Gaussiano

original σ = 5, m = 2 σ = 5, m = 3

Page 24: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Filtro de la mediana

Cada punto de la nueva imagen se genera calculando la mediana en unentorno 3 × 3 del mismo. Esta es una manera de homogeneizar los puntosde intensidad muy diferente con respecto a los de su entorno. Utilizadopara eliminar ruido del tipo salt & pepper.

original ruido salt & pepper imagen filtrada

Page 25: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Todavıa hay mas...

Codificacion JPEG. Transformada discreta del coseno

Descomposicion en valores singulares

...

Page 26: ARCHIVOS DIGITALES DE FOTOGRAFÍA Y ÁLGEBRA LINEAL

Muchas graciaspor

vuestra atencion