MATLAB imshow?如何释放内存但显示图像?

时间:2016-03-22 09:02:44

标签: image matlab

我看了一个视频,但我想逐帧显示,但是当我显示帧时,我发现我的内存泄漏了,我的程序变慢了,它表明imshow()不会释放内存,所以我可以在显示图像后释放内存,但图像永远不会出现,我也可以逐帧显示图像?

1 个答案:

答案 0 :(得分:3)

我打赌你正在做类似

的事情
hold on
for ii=1:frames
    imshow(frame)
    drawnow
end

因为大多数内存问题都是由于这种结构造成的。如果你hold on并且从不清楚这个数字,你将在那里绘制任何东西,但它永远不会被删除。我建议您删除hold on如果您只是在循环中绘制一个东西,如果您在内部绘制了多个内容并且需要 hold on,那么在drawnow之后或在循环的乞讨中添加cla(清除轴)或clf