Opencv 的座標方向

2021-09-24 03:45:17 字數 691 閱讀 1686

由於太久沒有碰opencv了, 對opencv的東西有點混淆。現在重新捋一下opencv的座標方向問題。

opencv座標方向和matlab 相同, x軸沿水平方向, y軸沿豎直方向。但因為matlab中資料按列儲存,而opencv中資料按行儲存, 所以在操作的時候有些區別。

opencv函式變數中涉及位置資訊的有以下幾類。

x y點的座標用(x, y)表示, x在前, y在後,例如:

cv::point p(int x, int y);
width height

區域的尺寸的寬和高, 寬在前, 高在後, 例如

cv::size s(int width, int height);

cv::rect rect(int x, int y, int width, int height);

row column

主要矩陣型別cv::mat , row 相當於height, column 相當於width, 到兩者在函式的位置不同, row和col用於矩陣, width和height 用於區域和尺寸。

最易混淆的就是矩陣m函式 at 中的座標(i, j) 與(x,y)正好相反, i代表行座標, j代表列座標。與matlab中的矩陣座標是相同的,但與point 座標就相反很費勁

OpenCV座標體系的初步

主要說明4個問題 1.座標體系中的零點座標為的左上角。x軸為影象矩形的上面那條水平線 y軸為影象矩形左邊的那條垂直線。該座標體系在諸如結構體mat,rect,point中都是適用的。opencv中有些資料結構的座標原點是在的左下角,可以設定的 2.在使用image.at x1,x2 來訪問影象中點的...

基於OpenCV的任意方向投影

目前在opencv中,有reduce函式可以進行水平或者垂直方向的投影。c voidreduce inputarraymtx,outputarrayvec,intdim,intreduceop,intdtype 1 parameters reduction operation that could ...

xy座標正負方向 笛卡爾座標系

壹 笛卡爾座標系 cartesian coordinates 就是直角座標系和斜座標系的統稱。相交於原點的兩條數軸,構成了平面放射座標系。如兩條數軸上的度量單位相等,則稱此放射座標係為笛卡爾座標系。兩條數軸互相垂直的笛卡爾座標系,稱為笛卡爾直角座標系,否則稱為笛卡爾斜角座標系。貳 兩個座標軸的相交點...