怎样用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);
图片显示不出来,求大神帮忙解释一下?跪谢、、、 展开
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);
图片显示不出来,求大神帮忙解释一下?跪谢、、、 展开
3个回答
展开全部
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;
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;
展开全部
7.0的是不可以的哦!
追问
为啥呢?我用的是matlabR2012a,行不行?
追答
我用R2012b是可以的 a的话 我没有用过!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询