How to store 80 images from a camera in mat file i am capturing images from frame variable described.
2 views (last 30 days)
Show older comments
Jay Kandukuri on 29 Jul 2021
Answered: Ananya Tewari on 3 Aug 2021
frame = getsnapshot(handles.vid); %.....Capturing the images
for k = 1:80
frame = k;
save('C:\Users\Vasoptic Medical\Desktop\Neo_BlkFly_Mizumi_Pixelink\Data\images_ .mat' , 'frame');
Ananya Tewari on 3 Aug 2021
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 !
Find more on Video Formats and Interfaces in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!