opencv的座標體系

  實驗基礎

  本次實驗通過一個簡短的例子,主要來說明下面4個問題:

  1. 座標體系中的零點座標爲圖片的左上角,X軸爲圖像矩形的上面那條水平線;Y軸爲圖像矩形左邊的那條垂直線。該座標體系在諸如結構體Mat,Rect,Point中都是適用的。(雖然網上有學着說OpenCV中有些數據結構的座標原點是在圖片的左下角,但是我暫時還沒碰到過)。

  2. 在使用image.at<TP>(x1, x2)來訪問圖像中點的值的時候,x1並不是圖片中對應點的x軸座標,而是圖片中對應點的y座標。因此其訪問的結果其實是訪問image圖像中的Point(x2, x1)點,即與image.at<TP>(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

 

 

原文:https://www.cnblogs.com/tornadomeet/archive/2012/12/12/2813939.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章