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!





