Fork me on GitHub

为什么说OPENCV里面的 行列和坐标xy轴是反的是反的

OpenCV 里有两种常见的“位置描述方式”:

  1. 行列(row, col) —— 对应的是矩阵的访问方式

    • Mat[row, col]

    • 行数(row) = 纵向位置

    • 列数(col) = 横向位置

    • 例如 Mat[6, 2] 表示第 6 行第 2 列。

  2. 坐标(x, y) —— 对应的是几何/图像坐标

    • 左上角为原点 (0,0)

    • x 表示 横向位置(类似列)

    • y 表示 纵向位置(类似行)

    • 例如点 (2, 6) 就是 x=2, y=6

🔄 两者关系

  • (row, col)(y, x)

  • 也就是 行对应 y,列对应 x

  • 举例:

    • 坐标 A(2,6) → 第 6 行第 2 列

    • 坐标 B(4,3) → 第 93行第 4 列

 

⚠️ 常见坑

很多人会觉得“OpenCV 是反的”,其实不是反,而是:

  • 矩阵下标习惯:row 在前,col 在后

  • 几何坐标习惯:x 在前,y 在后

所以看起来好像“反了”,本质上只是 两套命名体系

 

图解

image

 

posted @ 2025-09-23 13:39  WantRemake  阅读(12)  评论(0)    收藏  举报