opencv 對於矩形框的操作

2021-08-08 18:44:14 字數 972 閱讀 1535

//如果建立乙個rect物件rect(100, 50, 50, 100),那麼rect會有以下幾個功能:

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)點

//還可以求兩個矩形的交集和並集

rect = rect1 & rect2;  

rect = rect1 | rect2;  

//還可以對矩形進行平移和縮放  

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

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

//還可以對矩形進行對比,返回布林變數

rect1 == rect2;  

rect1 != rect2;  

//opencv裡貌似沒有判斷rect1是否在rect2裡面的功能,所以自己寫乙個吧

bool

isinside(rect rect1, rect rect2)  

//opencv貌似也沒有獲取矩形中心點的功能,還是自己寫乙個

point getcenterpoint(rect rect)  

//圍繞矩形中心縮放

rect rectcenterscale(rect rect, size size)  

opencv畫矩形框

rectangle 畫矩形 c mat類 void rectangle mat img,point pt1,point pt2,const scalar color,int thickness 1,int linetype 8,int shift 0 void rectangle mat img,c...

OpenCV 輪廓及矩形框提取

參考 opencv3 c 輪廓的提取與篩選 define crt secure no warnings include include include using namespace cv using namespace xfeatures2d using namespace std intmain...

OpenCV中繪製外圍矩形框和圓框

利用邊界尋找函式找到的邊界座標資訊。然後利用每一條尋找到的邊際資訊去找到圖形的矩形邊界和圓形邊界。根據已知的邊界資訊點。將邊界資訊傳入提供的api函式得到該邊界的矩形框。api rect boundingrect mat 輸入點集 下面是具體的使用方法 void rec int,void out p...