为什么当我在Matlab中使用size函数为我的图像时,结果是ans = 600 800,但我的真实图像尺寸=(800,600)?
答案 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