frames deletion from video
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
hello, I have 10 frames and I want to delete the similar frames. how can I achieve it with (for loop) on multiple arrays
2 comentarios
Respuestas (1)
Mark Sherstan
el 16 de Dic. de 2018
As a video is just a bunch of pictures and pictures are just matrices you can subtract the two frames (or matrices) to find the differences. How you want to analyze the data or define change (e.g. - is it 5% change or less or more) I will leave up to you. This should put you in the right direction tho:
v = VideoReader('test.mp4');
framePrev = readFrame(v);
% Loop through video frame by frame
while hasFrame(v)
frameCurrent = readFrame(v);
frameCompare = frameCurrent-framePrev;
imshow(frameCompare)
framePrev = frameCurrent;
end
4 comentarios
Mark Sherstan
el 16 de Dic. de 2018
vIn = VideoReader('videoIn.mp4');
vOut = VideoWriter('videoOut.mp4');
open(vOut)
framePrev = readFrame(vIn);
while hasFrame(vIn)
frameCurrent = readFrame(vIn);
if (frameCurrent ~= framePrev)
writeVideo(vOut,frameCurrent)
end
framePrev = frameCurrent;
end
close(vOut)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!