我在带有gnuplot和x11的iMac(Yosemite OS)上使用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这个问题......
答案 0 :(得分:0)
我一直有同样的问题。我使用的是Octave v4.0。我找到了一种奇怪的解决方法。
抓住窗户并摇晃,直到它变得干净。窗口有点错误,并没有正确地跟随鼠标。但是,最终(在摇动窗口的10秒之后),它会稳定下来并从那时起毫无问题地绘制下一帧。
此外,如果您不关闭数字窗口,它就不会再出现这样的问题了。
不,我不知道为什么会这样。但它可重复地对我有用。