基礎——RotatedRect中返回的角度angle

本文轉載於:
http://www.mamicode.com/info-detail-1328031.html  
  
  
  
  

以下是RotatedRect裏面的角度angle的說明圖:
這裏寫圖片描述
這裏要注意的4點是:
1、角度angle的取值是由RotatedRect的width和X軸的夾角組成的。
2、RotatedRect的width和height的選取跟矩形的尺寸無關,並非長的就是height,短的就是width。
3、opencv默認把 水平軸(x軸)逆時針旋轉,碰到的第一個邊 這個邊的邊長作爲width
4、angle的取值範圍必然是負的,實際angle的取值範圍爲(-90,0]。

這是本人修改過的圖,下面進入論證:
這裏用了一幅圖,裏面有兩個旋轉的矩形,其中由於旋轉的角度不一樣,所以opencv找出來的RotatedRect裏面的width有可能會比height大
這裏寫圖片描述
其中第一個由於它是逆時針旋轉的,所以,x軸會先碰到頂部的直線L1,第二個矩形是順時針旋轉的,所以x軸會先碰到左邊的直線L2,很明顯L2會比L1大,其中L1也會比它左邊的直線小:
這裏寫圖片描述
第一個矩形的角度只有-22度其中width爲130,比height小。
這裏寫圖片描述
第二個矩形的角度爲-77度,width爲234,比height109大,其中還比第一個矩形的width大。論證成立。
這裏逆時針爲負,順時針爲正:
這裏寫圖片描述

發佈了73 篇原創文章 · 獲贊 17 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章