Beruflich Dokumente
Kultur Dokumente
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
1 / 25
Contenidos
Introduccin
Bilineal
Bicbica
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
2 / 25
Introduccin
Esquema
Introduccin
Bilineal
Bicbica
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
3 / 25
Introduccin
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
4 / 25
Introduccin
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
4 / 25
Introduccin
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
4 / 25
Introduccin
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
4 / 25
Esquema
Introduccin
Bilineal
Bicbica
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
5 / 25
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
6 / 25
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
7 / 25
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
7 / 25
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
8 / 25
Bilineal
Esquema
Introduccin
Bilineal
Bicbica
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
9 / 25
Bilineal
Bilineal
Tiene en cuenta los valores en los pxeles conocidos que rodean a uno
dado en una vecindad de los 2x2 pxeles ms cercanos.
Se toma el promedio ponderado de estos 4 pxeles y se calcula el valor
interpolado.
El resultado est ms suavizado que las imgenes obtenidas utilizando
el mtodo del pxel ms cercano.
Necesita ms tiempo de procesado.
Figura : Ejemplo en el que todos los pxeles conocidos estn a la misma distancia. El
valor interpolado en entonces la suma de sus valores dividida por cuatro.
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
10 / 25
Bilineal
Bilineal
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
11 / 25
Bilineal
Bilineal
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
11 / 25
Bilineal
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
12 / 25
Bicbica
Esquema
Introduccin
Bilineal
Bicbica
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
13 / 25
Bicbica
Bicbica
Un paso ms all del caso bilineal es considerar la vecindad de los 4x4
pxeles conocidos ms cercanos, es decir, un total de 16 pxeles.
Como estn situados a distancias distintas del pxel de valor
desconocido, se da mayor peso en el clculo a los ms cercanos.
Produce imgenes ms ntidas que los dos mtodos anteriores.
Es un buen compromiso entre tiempo de procesado y calidad de
resultado.
Es un procedimiento estandar en programas de edicin de imgenes,
drivers de impresoras e interpolacin en cmaras.
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
14 / 25
Bicbica
Figura : Nearest
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
15 / 25
Bicbica
Figura : Bilineal
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
15 / 25
Bicbica
Figura : Bicbica
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
15 / 25
Bicbica
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
16 / 25
Bicbica
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
17 / 25
Matlab
Esquema
Introduccin
Bilineal
Bicbica
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
18 / 25
Matlab
Interpolacin genrica
clear all
I=imread('lena_eye.png');
I=double(I);
[m n]= size(I);
[x,y] = meshgrid(1:n, 1:m);
r=0.5;
[p,q]=meshgrid(1:r:n, 1:r:m);
I2=interp2(x,y,I,p,q,'nearest');
factor de escala
rejilla imagen final
interpolacin
'nearest', ...
'bilinear','bicubic'
figure
subplot(1,2,1),imagesc(I),axis image
title('Original','FontSize',18)
subplot(1,2,2),imagesc(I2),axis image
title('Interpolador NN ','FontSize',18)
colormap(gray)
print -djpeg eye_ori_NN.jpg
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
19 / 25
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
20 / 25
Matlab
Computacin Numrica
Interpolacin de Imgenes
21 / 25
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
22 / 25
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
23 / 25
Matlab
figure
subplot(2,2,1),imagesc(I),axis image
title('Original','FontSize',18)
subplot(2,2,2),imagesc(I2),axis image
title('Cizallado horizontal','FontSize',18)
subplot(2,2,3),imagesc(I3),axis image
title('Rotacin','FontSize',18)
subplot(2,2,4),imagesc(I4),axis image
title('Composicin','FontSize',18)
colormap(gray)
print -djpeg eye_custom.jpg
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
24 / 25
Matlab
(Dpto. de Matemticas-UniOvi)
Computacin Numrica
Interpolacin de Imgenes
25 / 25