标签: image matlab
我看了一个视频,但我想逐帧显示,但是当我显示帧时,我发现我的内存泄漏了,我的程序变慢了,它表明imshow()不会释放内存,所以我可以在显示图像后释放内存,但图像永远不会出现,我也可以逐帧显示图像?
答案 0 :(得分:3)
我打赌你正在做类似
hold on for ii=1:frames imshow(frame) drawnow end
因为大多数内存问题都是由于这种结构造成的。如果你hold on并且从不清楚这个数字,你将在那里绘制任何东西,但它永远不会被删除。我建议您删除hold on如果您只是在循环中绘制一个东西,如果您在内部绘制了多个内容并且需要 hold on,那么在drawnow之后或在循环的乞讨中添加cla(清除轴)或clf。
hold on
drawnow
cla
clf