怎样用matlab读取并显示一个GIF图片? 30

我试着将一个GIF的图片保存在matlab的根文件夹中,然后用I=imread('789.GIF');imshow(I);着两行语句来显示,结果出现了:Undefined... 我试着将一个GIF的图片保存在matlab的根文件夹中,然后用
I=imread('789.GIF');
imshow(I);
着两行语句来显示,结果出现了:
Undefined function or variable 'x2'.

Error in weixing (line 26)
satellite=line(x2,y2,'color','g','linestyle','.','erasemode','norm','markersize',r3); %卫星
>> Untitled
Error using figure
Single input must be an existing figure handle or a scalar integer from 1 to 2147483646

Error in getframe (line 52)
figure(parentFig); % bring parent figure to top

Error in Untitled (line 14)
F = getframe(fig);
图片显示不出来,求大神帮忙解释一下?跪谢、、、
展开
 我来答
N_0_1
高粉答主

推荐于2017-10-08 · 关注我不会让你失望
知道大有可为答主
回答量:8628
采纳率:47%
帮助的人:834万
展开全部
gif图像是很有趣的图像,可以将不同的静止图片变成活动的图片,通过MATLAB强大的图片处理能力,实际上是对矩阵的处理能力可以对GIF图片进行读,改,显示。

clc;close all;clear all
info = imfinfo('3.gif');%第一次读取,用于获取属性值
W = info.Width;
H = info.Height;
W = W(1);
H = H(1);
len = length(info);
figure('NumberTitle', 'off', 'ToolBar', 'none', 'Menu', 'none');
pos = get(gcf, 'position');
set(gcf, 'position', [pos(1) pos(2) W H]);
set(gca, 'position', [0 0 1 1]);
hold on;
for i = 1 : len
str=sprintf('photo%d.jpg',i);
[Ii, map] = imread('3.gif', 'frames', i);
imwrite(Ii,str,'jpg');
F(:, i) = im2frame(flipud(Ii), map);
end
movie(F, 20);
close;
jimtien
2014-12-05 · TA获得超过7654个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1120万
展开全部
GIF肯定是支持的, 甚至动图都可以,

试试I=imread('789.GIF','gif');
更多追问追答
追问

还是不行啊~~肿么破?

追答
贴图片上来看看
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
思孕
2014-12-05 · TA获得超过389个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:419万
展开全部
7.0的是不可以的哦!
追问
为啥呢?我用的是matlabR2012a,行不行?
追答
我用R2012b是可以的 a的话 我没有用过!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式