而在Matlab循环

时间:2011-09-19 14:33:10

标签: matlab

我正在尝试裁剪n次图像。 我打开了figure(1)并将图像弄皱了。 裁剪图像I并获取I2后,我想重复此过程,直到用户未点击Enter

RECT=[];    
hfig1=figure(1);    
while **[ User have not enterd Enter key]**    
    I = imread('coins.png');   
    [I2,rect] = imcrop(I);    
    hfig=figure(2);    
    imshow(I2) 
    close(hfig)    
    RECT=[RECT;rect];
end    
close(hfig1);

如何在MATLAB中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果我不正确地提出你的问题你应该没问题:

hist=[];    
original=imread('stackoverflow.png');
figo=figure;
imshow(original);
again='yes';
figc=figure;
while again    
    [cropped,rect]=imcrop(original);        
    imshow(cropped);
    original=cropped;
    hist=[hist;rect];
    again=input('Do you want more? [N]: ', 's');
end