為什么說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 在后
所以看起來好像“反了”,本質上只是 兩套命名體系。
圖解


浙公網安備 33010602011771號