Displaying GIF Image Matlab
显示 更早的评论
I tried using this code
[X,map] = imread('electricity.gif');
imshow(X,map)
I also tried looking at online help but it does not solve my problem.
Thank you
6 个评论
Walter Roberson
2012-4-21
"moves" -- do you mean that it is animated GIF ? If so then do you want it to animate but it currently does not, or does it currently animate and you want it to be static ?
Rooy
2012-4-21
编辑:Walter Roberson
2019-4-23
Rooy
2012-4-21
BERGHOUT Tarek
2017-2-6
may be u need to create a programe that shows each frame evry time
Maram Abd
2021-2-6
what is the ansower ?
Image Analyst
2021-2-6
@Maram Abd, scroll down to see the "Answers". These are just "Comments" up here which are typically used to ask the poster to clarify the question and/or attach missing data or code. Steve's Image Processing Blog in the blog section here has also discussed GIF images
采纳的回答
更多回答(2 个)
Walter Roberson
2012-4-21
编辑:Walter Roberson
2017-2-6
0 个投票
GIF Player from File Exchange
3 个评论
Gopinath Karuppannan
2020-2-15
Hello Walter
By using GIF player script, i am getting error in the Matrix dimensions. I have attached the error image as well as gif file. Please find in attachment.
Image Analyst
2020-2-15
current_frame is probably an RGB image, and transparent_color might be a 3 element vector so you can't compare them that way. You might have to compare one color channel at a time
redMask = currentFrame(:, :, 1) == transparent_color(1);
greenMask = currentFrame(:, :, 2) == transparent_color(2);
blueMask = currentFrame(:, :, 3) == transparent_color(3);
If you want an overall mask where all 3 are true, then AND them together
mask = redMask & greenMask & blueMask;
FWIW, that error was an error internal to readgif(), which is used internally by imread(). At least as of R2019b, current_frame should be an indexed image during this test (if I recall correctly), and transparent_color should then be a scalar as defined in the file/frame header.
I don't exactly know why readgif() breaks in this one case that nobody needs solved anymore. The file isn't the most common sort of arrangement. There may be GIF functionality imread() doesn't support, and some things it really just can't support in an ideal way due to the conventions for image handling in MATLAB. So don't be surprised if readgif() breaks or returns garbage.
For what it's worth, the file can be re-saved using 'donotspecify' disposal instead of 'leaveinplace', and it reads fine and looks the same.
类别
在 帮助中心 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





