//構建乙個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...