2012-04-06 9 views
1

画像を読み取って表示しようとしましたが、エラーが発生しましたが、理解できませんでした。いずれも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マトリックスに変換します。

編集あなたが同様にファイル名とimshowを呼び出すことができます)、それは戻りませんので、それはその有用ではないのです。これは、パラメータとして、このRGBマトリックスを渡すimshowを呼び出すことができ、そして、変数Iに保存されています後で処理するために使用するマトリックス。そして、エラーがimshowにだけスローされるので、何らかの理由でimread関数が動作していると推測しています。

もしそうでない場合は、画像が実際のディレクトリにあるか、パス上のディレクトリにあるか、壊れていないかどうかを2回確認してください。

+0

私はそれは私はまだ同じエラーを取得してみてくださいBU 'コード' >> I =関数imread( 'tas.jpg')!; >> imshow(I); ???不正な大文字小文字のコンストラクタイメージを呼び出そうとしています。 HH = 246 HH = basicImageDisplay(fig_handle、ax_handle、... – user1313093

+0

はこれを試すの画像==>関数imshowで(XDATA、ydataの、CDATA、... エラーで==> basicImageDisplayでエラーが発生しました:私はimread( 'ngc6543a.jpg); imshow(I);もし問題があなたのjpegにある場合 – Castilho

+0

他の形式の画像を試しましたが、私はまだ同じ問題に直面しています。 ???はいイメージは同じディレクトリにあります – user1313093

0

これは(以下、スレッドから)理由かもしれません:

理由:「カレントディレクトリのフォルダ名は、MATLABライブラリ内の組み込み関数と一致するとエラーになります - 間違った文字でコンストラクタイメージを呼び出すための試み場合"。

解決方法:フォルダ名を一意の名前に変更してください。

http://www.mathworks.com/matlabcentral/newsreader/view_thread/256922