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

   
Vista:

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

Implementación del guided filter en vídeos

Publicado por Tomas (5 intervenciones) el 10/01/2017 19:56:32
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
Imágen de perfil de Royeth

Implementación del guided filter en vídeos

Publicado por Royeth jesus.royeth@gmail.com (1216 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

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