1

我注意到在 Matlab 中,坐标系有点不同,但我不能确定我的观察是否正确。当我尝试进行一些简单的图像处理时,我注意到 X 轴和 Y 轴是相反的:

Matlab中的纵轴是X轴,横轴是Y轴。我在尝试裁剪图像时注意到了这一点,Im(XX:XX, YY:YY)结果发现该YY:YY部分实际上代表了水平长度而不是垂直长度。

那么Matlab中的坐标将我们通常的X轴切换到它的Y轴并且我们通常的Y轴切换到它的X轴是真的吗?

4

2 回答 2

1

您必须注意坐标系矩阵索引之间的区别。当您访问矩阵中的元素(如 in Im( a:b, c:d ))时,您必须提供索引,然后提供索引:Im( from_row : to_row, from_col : to_col )
现在可能有点混乱,因为行在 Y 方向,列在 X 方向。

于 2013-03-24T08:46:50.783 回答
1

Matlab 是一种称为Row-major order的东西。

您先说行,然后说列,这是数学的标准。

我个人从点积的公式中记住了这一点row-dot-column

http://www.terramath.com/tutorials/basics/col_row_major.jpg

于 2013-03-24T08:34:15.233 回答