我在带有 gnuplot 和 x11 的 iMac(优胜美地操作系统)上使用 Octave 3.8.1。我有一小部分图像,实际上是一部短片,我想按顺序显示,而不需要整个情节刷新和闪烁。我似乎花了几个小时试图在互联网上研究这个。例如:
X是FN帧的结构,每一帧都是480x640的RGB彩色图像。(换句话说,一个视频。)
X=load("cam1");
[fx,fy,fcol,fn]=size(X.vidFrames)
% here fx=480, fy=640, fcol=3 for RGB datasets, and fn=number of frames
% X needed to be flipped so as not to display upside down
for i=1:fn
imshow(X.vidFrames(end:-1:1,:,:,i));
drawnow;
pause(.1);
end
这可以正常工作..除了每个帧都会闪烁,因为默认情况下每个新帧都会清除/重绘整个绘图窗口。这里的数据不一定是电影;无论是视频还是微分方程时间序列等,所有这些绘图函数动画似乎一直在闪烁……除了使用 pcolor() 时。如何关闭此绘图刷新?太令人沮丧了。我只想要下一张图片/图来透支当前的一张。
谢谢你。
ps / 我不记得在 Windows PC 上使用 Octave 时遇到过这个问题......