vector<vector<Point>>contours; vector<Vec4i>hierarchy; < < >>的意思:
1、duVec4i指的是四個整形數。
2、typedef Vec<int, 4> Vec4i;
3、vector<Vec4i>hierarchy是定義的層級。
4、這個在找邊界findcontours的時候會自動生成,這裏只是給開辟壹個空間。
5、就能算出邊界的坐標。
這是openCV裏面找邊界的程序裏面的語句,contours被定義成二維浮點型向量,這裏面將來會存儲找到的邊界的(x,y)坐標。vector<Vec4i>hierarchy是定義的層級。這個在找邊界findcontours的時候會自動生成,這裏只是給它開辟壹個空間。
擴展資料:
opencv中vector類的用法:
1、文件包含:?首先在程序開頭處加上#include<vector>以包含所需要的類文件vector,還有壹定要加上using namespace std。
2、變量聲明:(1) 例:聲明壹個int向量以替代壹維的數組:vector <int> a;(等於聲明了壹個int數組a[],大小沒有指定,可以動態的向裏面添加刪除)。
(2)例:用vector代替二維數組.其實只要聲明壹個壹維數組向量即可,而壹個數組的名字其實代表的是它的首地址,所以只要聲明壹個地址的向量即可,即:vector <int *>?a。同理想用向量代替三維數組也是壹樣,vector <int**>a。