Matlab - 在同一窗口中显示具有原始尺寸的两个图像

时间:2012-10-09 17:19:49

标签: matlab

我有两个灰度图像,大小为I1(w1,h1),大小为I2(w2,h2)。我希望Matlab能够在同一个图中显示它们,如下所示:

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

此代码使图像大小调整,以便以相同的宽度显示。

我希望将图像保持原始大小(每个图像的每个像素在屏幕上占用一个像素)。有什么选择我可以传递给subplot或imshow来做这个吗?

2 个答案:

答案 0 :(得分: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.

编辑:这对我有用,因为我使用的两张图片大小相同。显然,一般情况不起作用。

答案 1 :(得分: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