我有两个灰度图像,大小为I1(w1,h1),大小为I2(w2,h2)。我希望Matlab能够在同一个图中显示它们,如下所示:
figure;
subplot(2,1,1), imshow(I1);
subplot(2,1,2), imshow(I2);
此代码使图像大小调整,以便以相同的宽度显示。
我希望将图像保持原始大小(每个图像的每个像素在屏幕上占用一个像素)。有什么选择我可以传递给subplot或imshow来做这个吗?
答案 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
。