MATLAB Answers

I'm having problems copying a 4-D array

1 view (last 30 days)
Connor Hogarth
Connor Hogarth on 12 Apr 2021
Commented: Connor Hogarth on 12 Apr 2021
The code is as follows:
for t = 1;1;frames;
gifout(:,:,:,t) = uint8(gifin(:,:,1,t));
I am trying to copy a gif (stored as a 4-d array) with only a single colour dimension, where t is the amount of frames in the gif. The problem is that it is returning a single image rather than a series of images. What would be the correct way of implementing this?
As a side note, using
gifout(:,:,:,t) = uint8(gifin(:,:,:,t));
returns the error "Assignment has more non-singleton rhs dimensions than non-singleton subscripts", but I expected it to directly copy all frames. Can this be explained to me?
Connor Hogarth
Connor Hogarth on 12 Apr 2021
Because, I'm dumb. Thanks for the help, maybe I should get some sleep

Sign in to comment.

Accepted Answer

More Answers (1)

Walter Roberson
Walter Roberson on 12 Apr 2021
To read all of the frames for gif in your release, use 'Frames', 'all' in your imread() call.
Whether imread() reads all frames of gif by default, or only one frame, is something that changed between your release and current releases.





Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by