2017-04-13 116 views
0

我試圖用matlab顯示圖像。據我所知,imshow函數應該這樣做,但由於某種原因,它不起作用。當我嘗試在終端沒有使用它在MATLAB解釋發生了:爲什麼imshow函數在matlab中不能正常工作?

>>imshow('<path to image>') 
>> 

無圖像彈出,則不會返回任何輸出。

我也試過這種方式(雖然文檔說可以傳遞一個文件名給imshow函數)

>>I = imread('<path to image>') 
<outputs numerical values of each pixel> 
>>imshow(I) 
>> 

同樣的事情,什麼也沒有發生,我缺少什麼嗎?

我有三重檢查,以確保圖像存在於該路徑。我用jpgs和png來試試這個。

我在Ubuntu 16.04上使用matlab 2017a

謝謝!

+0

你能否提供您所使用的圖像路徑的例子? – Aziz

+0

@Aziz,爲了測試,我將這個圖片下載到了我的下載文件夾中https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png並保存爲'test.png'。我已經嘗試了圖像在'I = imread('test.png')目錄中的相對路徑; imshow(I)'和絕對路徑'I = imread('/ home/ /Downloads/test.png'); imshow(I)'這真讓我莫名其妙。 –

+0

試着運行這個:'license('test','image_toolbox')'。你得到的輸出是什麼? – Aziz

回答

1

您正在啓動MATLAB,其中-nodisplay禁止顯示全部圖形。如果你想推出MATLAB沒有桌面,而是想展示互動式的數字,你要使用-nodesktop選項,而不是

matlab -nodesktop -nosplash