2011-09-19 94 views
0

我正在嘗試爲n次裁剪圖像。 我打開了figure(1)並歪曲了圖像。 在剪切圖像I並獲得I2後,我想重複此過程,直到用戶未擊中Enterwhile循環在Matlab中

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中做到這一點?

回答

0

如果我undestrood正確你的問題,你應該是罰款:

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 
+0

我不想收我的主窗口(圖1)。其次,這個循環永遠不會結束。 – Shahgee

+0

當用戶輸入提示時循環結束,但當然你可以通過修改用於再次測試的條件來調整。 – Aabaz