¿Cómo extrae Matlab fotos del vídeo cada dos minutos y realiza procesamiento en escala de grises y filtrado gaussiano en las fotos?
Sí, el código de muestra es el siguiente: v?=?VideoReader('xylophone.mp4');
v.FrameRate
no?=? 0;
Res?=?{};
mientras?hasFrame(v)
img?=?readFrame(v);
if?~mod(no,?v.FrameRate*60*2)
Res?=?[Res;?img(10:200,?10:200,?1:3)] ;
end
no?=?no?+?1;
end
%?Mostrar resultados de interceptación
para?k?=?1:longitud(Res)
figura(1),imshow(Res{k});
fin
Este código, v.FrameRate es la velocidad de fotogramas del vídeo actual (en segundos), velocidad de fotogramas *60*2, que es la velocidad de fotogramas del vídeo actual, y se intercepta un fotograma cada 2 minutos.
Además, img(10:200, 10:200, 1:3) es un área rectangular en la imagen original (puedes modificarla según tus necesidades).
El resultado final esperado se almacena en Res.