一、将matlab的图窗制作为可以自动3D旋转变化的动图
1、保存图片窗口的多视角图片
最简单但也最复杂的方法就是手动旋转——图片另存为——保存,但1手动旋转有一定误差,制作动图后不一定好看;2视角越多工作量越大。
for ii=1:30
figure;pcshow(figureName); %画原图
set(0,'defaultfigurecolor','black'); %将窗口背景设置为黑色,'w'为白色
view(ii*10,30); %选择视角(方位角、俯仰角)
name=strcat('图片名',num2str(ii,'%02d'),'.bmp');
saveas(gcf,name);close; %无法保存窗口背景
%保存当前图窗与背景颜色
frame = getframe(gcf);
img = frame2im(frame);
imwrite(img,name);close;
end
2、制作动图
可以控制帧率,读取顺序决定动图展示的先后顺序。
del = 0.3; %动图帧时(秒)
for i=1:30
Fig = figure(1); %打开窗口
filename = 'saved.gif'; %定义gif动图名字
name=strcat('读取图片',num2str(i,'%02d'),'.bmp'); %读取需要制作成动图的图片,读取先后顺序决定动图展示的顺序
pic = imread(na