首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同窗口的输出

不同窗口的输出
EN

Stack Overflow用户
提问于 2013-08-26 08:46:36
回答 2查看 147关注 0票数 2

我可以在不同的窗口中使用matlab.some显示3-4个输出(图形输出,相同的图像),如下面的图所示。

为了得到更多的澄清-例如-

代码语言:javascript
复制
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个不同的图形显示。我不想这么做。我想显示所有的框架在同一个窗口,即使框架每次变化。

我不是指数字或次数字。并且每次在同一个窗口中都可以改变输出。

致以敬意,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-26 09:21:32

您可以使用简单的代码figure(h)调用已经创建的图形。这样,就不会创建新的图形窗口。

代码语言:javascript
复制
h = figure; %create figure
...
figure(h); %call the figure h and draw in it.

使用您的代码

代码语言:javascript
复制
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  
票数 2
EN

Stack Overflow用户

发布于 2013-08-26 09:16:15

最接近的是创建一个简单的矩形框,其中没有标题栏或菜单栏,如下所示:

代码语言:javascript
复制
imagesc(randn(50)) % <-- display the image

axis off, set(gca,'Position',[0 0 1 1]), set(gcf,'menubar','none')

就我所能找到的,摆脱标题栏是不可能的,例如见

编辑

关于您的具体示例,您可以尝试imagescimage,如下所示:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18440086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档