利用邊界尋找函式找到的邊界座標資訊。然後利用每一條尋找到的邊際資訊去找到圖形的矩形邊界和圓形邊界。
根據已知的邊界資訊點。將邊界資訊傳入提供的api函式得到該邊界的矩形框。
api:rect boundingrect
(mat
(輸入點集)
);
下面是具體的使用方法:
void
rec(
int,
void*)
out_put = mat::
zeros
(src.
size()
,cv_8uc3)
;for
(int i =
0;i < rect_size.
size()
;i++
)imshow
("out_put"
,out_put)
;}
根據已經知道的邊界資訊點,得到圓形框的圓心(儲存型別vector)和半徑(儲存型別vector)。
minenclosingcircle
(mat
(輸入點集),
point2f& 圓心,
float
& 半徑,
);
具體的使用方法如下:
void
rec(
int,
void*)
out_put = mat::
zeros
(src.
size()
,cv_8uc3)
;for
(int i =
0;i < rect_size.
size()
;i++
)imshow
("out_put"
,out_put)
;}
全部的**如下:
#include
"opencv2/highgui/highgui_c.h"
#include
"opencv2/opencv.hpp"
#include
using
namespace std;
using
namespace cv;
mat src,src_gray,dst;
int thres =
100;
void
rec(
int,
void*)
;int
main()
void
rec(
int,
void*)
out_put = mat::
zeros
(src.
size()
,cv_8uc3)
;for
(int i =
0;i < rect_size.
size()
;i++
)imshow
("out_put"
,out_put)
;}
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 對於矩形框的操作
如果建立乙個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 輪廓及矩形框提取
參考 opencv3 c 輪廓的提取與篩選 define crt secure no warnings include include include using namespace cv using namespace xfeatures2d using namespace std intmain...