5

サイズ (w1,h1) の I1 とサイズ (w2,h2) の I2 の 2 つのグレースケール画像があります。次のように、Matlab で同じ図に表示したいと思います。

figure;
subplot(2,1,1), imshow(I1);
subplot(2,1,2), imshow(I2);

このコードは、同じ幅で表示するために画像のサイズを変更します。

画像を元のサイズのままにしたいと思います (各画像の各ピクセルは画面上で 1 ピクセルを占めます)。これを行うために subplot または imshow に渡すことができるオプションはありますか?

4

2 に答える 2

2

使用truesize:

figure
subplot(2,1,1), imshow(I1)
subplot(2,1,2), imshow(I2)
truesize

画面に収まらない場合は、警告が表示されます。お気に入り:

Warning: Image is too big to fit on screen; displaying at 66% scale.

編集:使用した2つの画像のサイズが同じだったので、うまくいきました。どうやら一般的なケースは機能しません。

于 2012-10-09T17:45:00.007 に答える
1

これを試して:

figure;
subplot(2,1,1), imshow(I1); axis equal;
subplot(2,1,2), imshow(I2); axis equal;

を使ってみることもできますaxis image

http://www.mathworks.com/help/matlab/ref/axis.html

于 2012-10-09T17:27:36.707 に答える