2

私はMATLABR2012bを使用しています。1つの図に7つの画像を表示しようとしていますが、MATLABが表示する画像を元のファイルとまったく同じように表示できます。同じように見えるが、それでも違いがないことを期待して、カラーマップを灰色に設定しました。オリジナルとMATLABから取得したものの両方を含めたので、何が起こっているかを確認できます。

これが私のコードです:

w8 = imread('Winter8','jpg');
subplot(2,4,1), image(w8);
title('Winter8.jpg');
axis('off','image');
colormap('gray');
truesize;

そしてここに画像があります:

オリジナル:

Winter8Small.jpgオリジナル

MATLABからの結果:

Winter8Small.jpgはMATLABからの結果です

助けてくれてありがとう。

4

2 に答える 2

2

imagescはimageよりもうまく機能するようです

imagesc(w8);

colormap('gray');

于 2013-03-12T19:51:33.327 に答える
0

imagesc灰色のカラーマップをフィルターとして使用することに興味があるように見えるため、ケースの見栄えの良い画像になります。で範囲を指定できますが、でのclimsように制御することはできませんimage

あなたがあなたの姿で走るcolorbarと、あなたは私が話していることを見るでしょう。

imageデータをより細かく制御したい状況で使用することをお勧めします。たとえば、カラーマップではなくトゥルーカラーでデータをプロットしたい場合は、トゥルーカラー画像でスケーリングする必要がないため、image関数と比較して関数と一緒にハッキングする方が簡単です。imagescclims

于 2013-03-12T20:16:11.253 に答える