我可以使用 matlab.some 在不同的窗口中显示 3-4 个输出(图形输出,相同的图像),如下图所示。
更多说明- 示例 -
for i=1:10
vid = videoinput('winvideo', 2);
set(vid,'FramesPerTrigger',2);
start(vid);
imageData=getdata(vid,1);
I=rgb2gray(imageData);
figure,imshow(I);
end
在这种情况下,10 个帧将显示在 10 个不同的图形中。这是我不想做的。我想在同一个窗口中显示所有框架,即使框架每次都发生变化。
我不是在谈论图形或子图形。并且每次都可以在同一窗口中更改输出。
问候,
最佳答案
您可以使用简单的代码figure(h)
调用已创建的图形。这样,就不会创建新的图形窗口。
h = figure; %create figure
...
figure(h); %call the figure h and draw in it.
使用您的代码
h = figure;
for i=1:10
vid = videoinput('winvideo', 2);
set(vid,'FramesPerTrigger',2);
start(vid);
imageData=getdata(vid,1);
I=rgb2gray(imageData);
figure(h);
imshow(I);
end
关于matlab - 不同窗口的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18440086/