rect用法
1 //如果創建一個Rect對象rect(100, 50, 50, 100),那么rect會有以下幾個功能:
2 rect.area(); //返回rect的面積 5000
3 rect.size(); //返回rect的尺寸 [50 × 100]
4 rect.tl(); //返回rect的左上頂點的坐標 [100, 50]
5 rect.br(); //返回rect的右下頂點的坐標 [150, 150]
6 rect.width(); //返回rect的寬度 50
7 rect.height(); //返回rect的高度 100
8 rect.contains(Point(x, y)); //返回布爾變量,判斷rect是否包含Point(x, y)點
9
10 //還可以求兩個矩形的交集和并集
11 rect = rect1 & rect2;
12 rect = rect1 | rect2;
13
14 //還可以對矩形進行平移和縮放
15 rect = rect + Point(-100, 100); //平移,也就是左上頂點的x坐標-100,y坐標+100
16 rect = rect + Size(-100, 100); //縮放,左上頂點不變,寬度-100,高度+100
17
18 //還可以對矩形進行對比,返回布爾變量
19 rect1 == rect2;
20 rect1 != rect2;
21
22 //OpenCV里貌似沒有判斷rect1是否在rect2里面的功能,所以自己寫一個吧
23 bool isInside(Rect rect1, Rect rect2)
24 {
25 return (rect1 == (rect1&rect2));
26 }
27
28 //OpenCV貌似也沒有獲取矩形中心點的功能,還是自己寫一個
29 Point getCenterPoint(Rect rect)
30 {
31 Point cpt;
32 cpt.x = rect.x + cvRound(rect.width/2.0);
33 cpt.y = rect.y + cvRound(rect.height/2.0);
34 return cpt;
35 }
36
37 //圍繞矩形中心縮放
38 Rect rectCenterScale(Rect rect, Size size)
39 {
40 rect = rect + size;
41 Point pt;
42 pt.x = cvRound(size.width/2.0);
43 pt.y = cvRound(size.height/2.0);
44 return (rect-pt);
45 }
?
轉載于:https://www.cnblogs.com/hsy1941/p/9016947.html
總結
- 上一篇: 熟悉常用的HBase操作
- 下一篇: ES常用命令