2012-04-06 72 views
1

我試圖讀取圖像,並顯示它,但我面臨一個錯誤,我不明白it.can任何人請幫助我,請注意,我使用MATLAB R2010a,和下面的顯示是類型的錯誤。圖像處理使用MATLABR2010a

>> imread('tas.jpg'); 
>> imshow('tas.jpg'); 
??? Attempt to call constructor image with incorrect letter case. 


**Error in ==> basicImageDisplay at 9 
hh = image(xdata,ydata,cdata, ... 
Error in ==> imshow at 246 
    hh = basicImageDisplay(fig_handle,ax_handle,...** 

回答

3
I = imread('tas.jpg'); 
imshow(I); 

imread函數讀取文件並將其轉換爲像素的RGB矩陣。這是存儲在變量I然後,您可以撥打imshow通過這個RGB矩陣作爲參數;)

編輯可以調用imshow與文件名一樣好,但因爲它不會返回它不是那麼有用該矩陣稍後將用於處理。由於錯誤只出現在imshow上,我猜測imread函數出於某種原因正在工作。

如果沒有,請仔細檢查圖像是否位於實際目錄或路徑中的某個目錄中,或者是否未損壞。

+0

我嘗試卜我仍然得到同樣的錯誤 '代碼' >> I = imread( 'tas.jpg')!; >> imshow(I); ???嘗試使用不正確的字母大小寫調用構造函數圖像。 錯誤==> basicImageDisplay在9個 HH =圖像(XDATA,YDATA,CDATA ... 錯誤==> imshow在246 HH = basicImageDisplay(fig_handle,ax_handle,... – user1313093 2012-04-06 13:26:34

+0

嘗試此:I = imread('ngc6543a.jpg); imshow(I); if it works,the problem is with you jpeg – Castilho 2012-04-06 13:28:56

+0

我嘗試了一些其他格式的圖像,但我仍然面臨同樣的問題。是的,圖像是在同一個目錄中 – user1313093 2012-04-06 13:40:50