split video to bocks
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
hi i have a video and i want to split video to some block which each frame split to 16x16 blocks and each 30 frame i have the treatment of these blocks so i want to split video to 16x16x30 blocks that 30 shows the number of frames i consider the blocks how can i do this? if i want these blocks have overlap to each other in temporal how can i do this? please help me?
0 comentarios
Respuestas (1)
Walter Roberson
el 4 de Mzo. de 2013
Is your video grayscale or RGB? If it is RGB then your 16x16x30 would need a "x3" somewhere in there to account for the color.
If it is grayscale and all of the images are the same size, then save the 30 images into an array, such as
for FrameNumber = 1 : 30
Images(:,:,FrameNumber) = getsnapshot(videoobject);
end
Then afterwards,
SplitImages = mat2cell(Images, 16 * ones(1, size(Images,1) / 16), 16 * ones(1, size(Images,2) / 16), size(Images,3));
If you want the frames to overlap temporally, you will need to indicate how much overlap you want.
Ver también
Categorías
Más información sobre Computer Vision with Simulink en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!