0

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

4

1 回答 1

3

这是因为惯例不同。当我们说图像是 800x600 时,我们通常指的是 800 列 x 600 行。然而,当 Matlab 报告矩阵的大小时,它使用标准矩阵索引来执行它,即行然后列。所以 size(A) = (800, 600) 意味着图像是 800 行 x 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
于 2013-06-07T23:55:35.567 回答