为什么说OPENCV里面的 行列和坐标xy轴是反的是反的
在 OpenCV 里有两种常见的“位置描述方式”:
-
行列(row, col) —— 对应的是矩阵的访问方式
-
Mat[row, col]
-
行数(row) = 纵向位置
-
列数(col) = 横向位置
-
例如
Mat[6, 2]
表示第 6 行第 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 在后
所以看起来好像“反了”,本质上只是 两套命名体系。
图解