How to store 80 images from a camera in mat file i am capturing images from frame variable described.
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Ananya Tewari
2021-8-3
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 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!