OpenCV的Rect矩形類

2021-09-25 14:21:11 字數 980 閱讀 8149

建構函式 rect(x,y,width,height),x, y 為左上角座標, width, height 則為長和寬。

1、案例:建立乙個rect物件rect(100, 50, 50, 100)

rect.area(); //返回rect的面積 5000

rect.size(); //返回rect的尺寸 [50 × 100]

rect.tl(); //返回rect的左上頂點的座標 [100, 50]

rect.br(); //返回rect的右下頂點的座標 [150, 150]

rect.width(); //返回rect的寬度 50

rect.height(); //返回rect的高度 100

rect.contains(point(x, y)); //返回布林變數,判斷rect是否包含point(x, y)點

2、兩個矩形的交集和並集

rect = rect1 & rect2;

rect = rect1 | rect2;

3、平移和縮放

rect = rect + point(-100, 100); //平移,也就是左上頂點的x座標-100,y座標+100

rect = rect + size(-100, 100); //縮放,左上頂點不變,寬度-100,高度+100

4、對矩形進行對比,返回布林變數

rect1 == rect2;

rect1 != rect2;

5、圍繞矩形中心縮放

rect rectcenterscale(rect rect, size size)

6、獲取矩形中心點

point getcenterpoint(rect rect)

7、判斷rect1是否在rect2裡面的功能

bool isinside(rect rect1, rect rect2)

OpenCV的Rect矩形類用法

如果建立乙個rect物件rect 100,50,50,100 那麼rect會有以下幾個功能 rect.area 返回rect的面積 5000 rect.size 返回rect的尺寸 50 100 rect.tl 返回rect的左上頂點的座標 100,50 rect.br 返回rect的右下頂點的座標...

OpenCV裡的常用Rect用法

opencv裡通常定義乙個矩形有兩種方式,一種是通過矩形左上角和矩形寬高來定義 rect tp x,tp y,tp width,tp height 另一種是通過矩形左上角點座標和右下角點座標來定義 rect const point tp pt1,const point tp pt2 rect類常用的...

談談Android中的Rect類

最近在工作中遇到了一些問題,總結下來就是android中rect這個類造成的。不得不說,不知道android sdk的開發人員是怎麼想的,這個類設計的太奇葩了。首先介紹一下rect類 rect類主要用於表示座標系中的一塊矩形區域,並可以對其做一些簡單操作。這塊矩形區域,需要用左上右下兩個座標點表示 ...