0
私はインターネットからカメラマンの画像を得ました。私は同じコードを試みた入力RGB画像またはカラーマップカメラマンの画像は、matlabとオクターブで色とグレースケールとして読み取られました
いずれかでなければなりません:
エラー:rgb2gray私は は、それが次のエラーを示し
I=imread('original_cameraman.jpg');
original = im2double(rgb2gray((I)));
オクターブ
で次のコマンドを実行しようとしましたmatlabでそれは正しく動作します。 Matlabは画像を色として読み込み、オクターブはグレースケールとして読み取ります。理由は何ですか?コードを正しくオクターブで実行するにはどうすればよいですか?私は使用を以下に示し
を呼び出す必要MathWorks社のMATLABを使用してそれを試していないしてください。 matlabでrgb2grayはこの画像で動作します – Sharon
そして、matlabの 'rgb2gray'は何をしますか?入力を出力として返すだけですか?では、あなたの問題は何ですか? Taht Octaveはグレースケール画像を入力としてフィードし、Matlabがそれを無視するとエラーになりますか? – Andy
しかし、matlabは「I」を512 * 512 * 3の行列として示しています。ここでオクターブは512 * 512と表示されます。もし私がいくつかの愚かさを求めているなら、私を許してください。しかし、私の知る限りでは、512 * 512 * 3は 'I'はカラー画像であることを意味します。 – Sharon