Matlab - Implementación del guided filter en vídeos

 
Vista:
sin imagen de perfil

Implementación del guided filter en vídeos

Publicado por Tomas (5 intervenciones) el 10/01/2017 19:52:22
Hola, la idea es adaptar un ejemplo que encontré en matlab examples para que funcione con vídeos o secuencia de imágenes. La verdad es que soy muy nuevo en todo lo que es programar, según lo que investigue es necesario trabajar con while loops para lograr mi objetivo, pero no entiendo bien como es la implementación. Desde ya muchas gracias
El código es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
A = imread('toysnoflash.png');
figure;
imshow(A);
title('Input Image - Camera Flash Off')
G = imread('toysflash.png');
figure;
imshow(G);
title('Guidance Image - Camera Flash On')
nhoodSize = 3;
smoothValue  = 0.001*diff(getrangefromclass(G)).^2;
B = imguidedfilter(A, G, 'NeighborhoodSize',nhoodSize, 'DegreeOfSmoothing',smoothValue);
figure, imshow(B), title('Filtered Image'
figure;
h1 = subplot(1,2,1);
imshow(A), title('Region in Original Image'), axis on
h2 = subplot(1,2,2);
imshow(B), title('Region in Filtered Image'), axis on
linkaxes([h1 h2])
xlim([520 660])
ylim([150 250])
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Implementación del guided filter en vídeos

Publicado por Royeth (1818 intervenciones) el 11/01/2017 01:42:34
sería algo como esto, recuerda colocarle el nombre al vídeo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
v=VideoReader('nombredelvideo.mp4');
nf=v.NumberOfFrames; %obtiene número de imágenes del vídeo
G = imread('toysflash.png');
for i=1:nf
A =read(v,i);
figure;
imshow(A);
title('Input Image - Camera Flash Off')
figure;
imshow(G);
title('Guidance Image - Camera Flash On')
nhoodSize = 3;
smoothValue  = 0.001*diff(getrangefromclass(G)).^2;
B = imguidedfilter(A, G, 'NeighborhoodSize',nhoodSize, 'DegreeOfSmoothing',smoothValue);
figure, imshow(B), title('Filtered Image')
figure;
h1 = subplot(1,2,1);
imshow(A), title('Region in Original Image'), axis on
h2 = subplot(1,2,2);
imshow(B), title('Region in Filtered Image'), axis on
linkaxes([h1 h2])
xlim([520 660])
ylim([150 250])
end

saludos
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Implementación del guided filter en vídeos

Publicado por Tomas (5 intervenciones) el 11/01/2017 02:13:07
Muchísimas gracias genio!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar