split video to bocks
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Walter Roberson
am 4 Mär. 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.
Siehe auch
Kategorien
Mehr zu Computer Vision with Simulink finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!