我可以在不同的窗口中使用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个不同的图形显示。我不想这么做。我想显示所有的框架在同一个窗口,即使框架每次变化。

我不是指数字或次数字。并且每次在同一个窗口中都可以改变输出。
致以敬意,
发布于 2013-08-26 09:21:32
您可以使用简单的代码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 发布于 2013-08-26 09:16:15
最接近的是创建一个简单的矩形框,其中没有标题栏或菜单栏,如下所示:
imagesc(randn(50)) % <-- display the image
axis off, set(gca,'Position',[0 0 1 1]), set(gcf,'menubar','none')就我所能找到的,摆脱标题栏是不可能的,例如见这。
编辑
关于您的具体示例,您可以尝试imagesc或image,如下所示:
hgcf1=figure;
imagesc(randn(50)); hgca1=gca; axis off, set(hgca1,'Position',[0 0 1 1])
set(hgcf1,'units','normalized','Position',[0.1 0.6 0.4 0.3],'menubar','none')
while 1
pause(0.5)
imagesc(randn(50));
end如果您想使用imshow:
hgcf1=figure;
imshow(randn(50)); hgca1=gca;
set(hgca1,'Position',[0 0 1 1])
set(hgcf1,'units','normalized','menubar','none')
axis tight off
while 1
pause(0.5)
imshow(randn(50));
hgca1=gca;
set(hgca1,'Position',[0 0 1 1])
axis tight
endhttps://stackoverflow.com/questions/18440086
复制相似问题