2013-07-11 40 views
2

當我用下面,Overidding imshow

imshow(imread('image1.jpg')); 
    imshow(imread('image2.jpg')); 
    imshow(imread('image3.jpg')); 
    imshow(imread('image4.jpg')); 
    imshow(imread('image5.jpg')); 
    imshow(imread('image6.jpg')); 

我只拿到了圖像命名輸出數字image6.jpg。

還有一個選項figure,imshow(...);可在新窗口中查看所有圖像。

但是在我需要查看圖像的每一行中寫入圖形是一個反覆且乏味的過程。是否有任何其他解決方案獲得與圖相同的輸出,imshow(..); 不使用數字功能。

我主要提出這個問題,因爲在編程很多地方我們忘記使用圖形函數,所以我們需要查看的圖像不會顯示。它會被其他圖像覆蓋。所以給我一些解決方案。

我問這只是爲了簡單寫代碼。所以,如果有任何解決方案,請提及。

在此先感謝。

+1

你可以嘗試編寫包含「figure; imshow(input); end」的單獨函數,並且在你想用新窗口顯示圖像時調用它,而不是僅僅調用「imshow」。 – Adiel

+0

yah,那是一個好主意 – user2522560

回答

1

我不確定,但我認爲沒有解決方法。當您使用imshow時,MATLAB基本上將當前圖形句柄更改爲新圖像的句柄。但是,您可以做的一件事是在本地目錄中複製imshow並相應地進行編輯以創建您自己的UDF。然而,我會建議的(以便保留系統的功能)是,你打開你的代碼是一個編輯器,並用figure, imshow代替所有imshow s。這應該很容易,並且很容易恢復。