在Matlab中设置像素尺寸

时间:2014-03-18 17:12:04

标签: image matlab

我对MatLab很新。我只是想显示一个图像进行查看,图像是1024 x 1024阵列。我一直在使用imagesc用一行代码来显示图像:

imagesc(xRange, yRange, imageData, [Min Max]);

但是我的图像尺寸不相等。例如,我的图像宽度是10毫米,但高度是300毫米,所以我希望它看起来反映这一点,所以在这种情况下,我希望它看起来很窄但很高,因为高度比宽度大得多。相反,它显示为不反映真实尺寸的正方形。

我已经查看了一些MatLab函数,但是没有成功找到正确的函数。有谁知道我怎么设置它,所以图像中的每个像素点都显示反映其真实尺寸?谢谢!

2 个答案:

答案 0 :(得分:3)

尝试使用daspect

imagesc( imageData ); 
daspect([ 1 30 ] );

答案 1 :(得分:1)

根据所需的图像尺寸设置x和y范围,并将轴设置为相等:

imagesc(xRange, yRange, imageData, [Min Max]);
axis equal tight