我在 100 个 .sdf 文件(标记为 0000.sdf 到 0099.sdf)中有大量数据,每个文件都包含一个静止图像,我正在尝试从这些图像中生成一个 .gif。
我用来绘制图形的代码是(在与 sdf 文件相同的目录中):
q = GetDataSDF('0000.sdf');
imagesc(q.data');
我试图编写一个 for 循环来绘制图形,然后使用与 sdf 文件相同的文件名保存它,但无济于事,使用:
for a = 1:100
q=GetDataSDF('0000.sdf');
fh = imagesc(q.dist_fn.x_px.Left.data');
frm = getframe( fh );
% save as png image
saveas(fh, 'current_frame_%02d.jpg');
end
编辑:尝试运行此代码时收到以下错误:
Error using hg.image/get
The name 'Units' is not an accessible property for an instance of class 'image'.
Error in getframe>Local_getRectanglesOfInterest (line 138)
if ~strcmpi(get(h, 'Units'), 'Pixels')
Error in getframe (line 56)
[offsetRect, absoluteRect, figPos, figOuterPos] = ...
Error in loop_code (line 4)
frm = getframe( fh );
如何使用 for 循环保存这些文件,然后如何使用这些文件制作电影?