How to store 80 images from a camera in mat file i am capturing images from frame variable described.
    10 views (last 30 days)
  
       Show older comments
    
frame = getsnapshot(handles.vid);                                         %.....Capturing the images
  imshow(frame); 
 for k = 1:80
                frame = k;
                imshow(frame(:,:,:,1))
                save('C:\Users\Vasoptic Medical\Desktop\Neo_BlkFly_Mizumi_Pixelink\Data\images_ .mat' , 'frame');
            end
0 Comments
Answers (1)
  Ananya Tewari
    
 on 3 Aug 2021
        Hi,
As per my understanding you want to save 80 images in a .mat file and you are actually using a video to take snapshots of frames. The getsnapShot function returns just one frame, if you want to capture multiple images from a video you can use the VideoReader function to capture multiple frames and save it. Here is an example to do the same.
v = VideoReader('xylophone.mp4');  % reading video
frame = read(v,[1 80]);            % Capturing first 80 frames and saving in 'frame'
save('images.mat',"frame");        % creating the MAT file in current directory
imshow(frame(:,:,:,15))            % Displaying 15th frame from 'frame' variable
Hope this helps !
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
