Matlab大小的图像(x,y)

时间:2013-06-07 23:50:49

标签: image matlab

为什么当我在Matlab中使用size函数为我的图像时,结果是ans = 600 800,但我的真实图像尺寸=(800,600)?

1 个答案:

答案 0 :(得分:3)

这是因为惯例不同。当我们说图像是800x600时,我们通常意味着800列乘600行。然而,当Matlab报告矩阵的大小时,它使用标准矩阵索引来执行它,该索引是行然后是列。因此大小(A)=(800,600)意味着图像是800行乘600列。

例如,对于以下“2x4”图像:

>> A = [1 2; 3 4; 5 6; 7 8]

A =

     1     2
     3     4
     5     6
     7     8

>> size(A)
ans =

     4     2