OpenCV座標體系的初步

2021-07-12 03:57:14 字數 674 閱讀 9012

主要說明4個問題:

1. 座標體系中的零點座標為的左上角。

x軸為影象矩形的上面那條水平線;

y軸為影象矩形左邊的那條垂直線。

該座標體系在諸如結構體mat,rect,point中都是適用的。

(opencv中有些資料結構的座標原點是在的左下角,可以設定的)。

2. 在使用image.at(x1, x2)來訪問影象中點的值時,

x1並不是中對應點的x軸座標,而是中對應點的y座標。

因此其訪問的結果其實是訪問image影象中的point(x2, x1)點,即與image.at(point(x2, x1))效果相同。

3. image影象的通道數時n,使用mat::at(x, y)時,

其x的範圍依舊是0到image的height,y的取值範圍則是0到image的width*n,

因為這個時候是有n個通道,所以每個畫素需要占有n列。

但是如果在同樣的情況下,使用mat::at(point)來訪問的話,則這時候可以不用考慮通道的個數。

因為你要賦值給獲取mat::at(point)的值時,都不是乙個數字,而是乙個對應的n維向量。

4. 多通道影象在使用minmaxloc()函式是不能給出其最大最小值座標。

因為每個畫素點其實有多個座標,所以是不會給出的。

因此在程式設計時,這2個位置應該給null。

OpenCV座標體系的初步認識

實驗基礎 本次實驗通過乙個簡短的例子,主要來說明下面4個問題 1.座標體系中的零點座標為的左上角,x軸為影象矩形的上面那條水平線 y軸為影象矩形左邊的那條垂直線。該座標體系在諸如結構體mat,rect,point中都是適用的。opencv中有些資料結構的座標原點是在的左下角,可以設定的 2.在使用i...

OpenCV座標體系的初步認識

前言 相信很多朋友在使用opencv的時候會遇到乙個小問題,且有時候對這樣的小問題沒有引起足夠的重視,或者通過表面想當然的去程式設計,所以除錯 時出現一些莫名其妙的問題,最後發現問題時時間已經過去了一大把。最近我在除錯乙個專案時就遇到過這種情況,即mat at x,y 和mat at point x...

OpenCV座標體系的初步認識

實驗基礎 本次實驗通過乙個簡短的例子,主要來說明下面4個問題 1.座標體系中的零點座標為的左上角,x軸為影象矩形的上面那條水平線 y軸為影象矩形左邊的那條垂直線。該座標體系在諸如結構體mat,rect,point中都是適用的。opencv中有些資料結構的座標原點是在的左下角,可以設定的 2.在使用i...