0

我在带有 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 时遇到过这个问题......

4

1 回答 1

0

我一直有同样的问题。我正在使用 Octave v4.0。我找到了一种奇怪的方法来解决它。

抓住窗户并摇晃它,直到它变干净。窗口出现了一点问题,并且没有正确跟随鼠标。但是,最终(在摇动窗口不到 10 秒后),它会稳定下来并从那时起毫无问题地绘制下一帧。

此外,如果您不关闭图形窗口,它将不再有这样的问题。

不,我不知道为什么会这样。但它可重复地对我有用。

于 2016-02-24T07:17:21.843 回答