opencv 旋轉矩形

2021-10-07 23:48:15 字數 1398 閱讀 1063

//構建乙個mat(200*200)

mat image

(200

,200

, cv_8uc3,

scalar(0

));//設定乙個旋轉矩形3個引數分別為:質心(矩形中心),矩形長寬100、50 旋轉角度:30 (clockwise)

//rotatedrect 函式返回乙個旋轉矩形物件

rotatedrect rrect =

rotatedrect

(point2f

(100

,100),

size2f

(100,50

),60)

;point2f vertices[4]

;//定義4個點的陣列

rrect.

points

(vertices)

;//將四個點儲存到vertices陣列中

for(

int i =

0; i <

4; i++

)// 注意scala中儲存順序 bgr

line

(image, vertices[i]

, vertices[

(i+1)%

4],scalar(0

,255,0

));// 返回外接矩形

// rect brect = rrect.boundingrect();

// rectangle(image, brect, scalar(255,0,0));

rotatedrect rrect1 =

rotatedrect

(point2f

(100

,100),

size2f

(100,50

),0)

;point2f vertices1[4]

;//定義4個點的陣列

rrect1.

points

(vertices1)

;//將四個點儲存到vertices陣列中

for(

int i =

0; i <

4; i++

)// 注意scala中儲存順序 bgr

OpenCV 旋轉矩形(RotatedRect)

rotatedrect類是opencv的基礎類,用於建立旋轉矩形,下面是它的建構函式,包含旋轉中心點 尺寸大小和旋轉角度。建構函式1 rotatedrect const point2f center,const size2f size,float angle center 旋轉矩形的質心 size ...

OpenCV輪廓篇 旋轉矩形矯正

之前一直這裡很迷,現在做乙個整理測試,下圖搬運。先看一下rotatedrect屬性定義 class cv exports rotatedrect 其中opencv奇葩的角度定義如下 其實觀點點就是我們定義的長和寬和opencv定義的輪廓長寬是不一樣的,所以需要轉化我認知的長於寬,傾斜角度也進行轉化。...

推到 旋轉矩陣公式 旋轉矩陣公式推導

1.在二維平面中 如下圖所示,在xoyxoy平面中有一向量op x,y top x,y t,旋轉 角後變為向量op x y top x y t。據圖可得 x op cos y op sin x op cos y op sin 經旋轉 角後有 x op cos op cos cos sin sin x...