opencv 庫函式和一些物件查詢

2021-08-03 07:29:31 字數 1424 閱讀 1755

1、vector物件的定義和初始化

成員函式 如:vector img;

1)img.assign(beg,end)//將[beg; end)區間中的資料賦值給img

img.assign(n,elem)// 將n個elem的拷貝賦值給img

img.assign(3,2);//將3個int,值都是2的元素賦值給img

2)img.at(idx)// 傳回索引idx所指的資料,如果idx越界,丟擲out_of_range。

3)img.back()// 傳回最後乙個資料,不檢查這個資料是否存在。

4)img.begin()// 傳回迭代器中的第乙個資料位址。

5)img.capacity()// 返回容器中資料個數。

6)img.clear() // 移除容器中所有資料。

7)img.empty() // 判斷容器是否為空。

8)img.end()// 指向迭代器中末端元素的下乙個,指向乙個不存在元素。

9)img.erase(pos) // 刪除pos位置的資料,傳回下乙個資料的位置。

10)img.erase(beg,end) //刪除[beg,end)區間的資料,傳回下乙個資料的位置。

11)img.front()// 傳回第乙個資料。

12)get_allocator// 使用建構函式返回乙個拷貝。

13)img.insert(pos,elem)// 在pos位置插入乙個elem拷貝,傳回新資料位置。

14)img.insert(pos,n,elem) // 在pos位置插入n個elem資料。無返回值。

15)img.insert(pos,beg,end) // 在pos位置插入在[beg,end)區間的資料。無返回值。

16)img.max_size()// 返回容器中最大資料的數量。

17)img.pop_back()// 刪除最後乙個資料。

18)img.push_back(elem) // 在尾部加入乙個資料。

19)img.rbegin() // 傳回乙個逆向佇列的第乙個資料。

20)img.rend() //函式返回指向當前vector起始位置的逆迭代器

21)img.resize(num,val)// 重新指定佇列的長度,且對新建立的元素賦值val。

22)img.reserve()// 保留適當的容量。

23)img.size() // 返回容器中實際資料的個數。

24)swap(img1,img2) // 將c1和c2元素互換。同上操作。

25)operator // 返回容器中指定位置的乙個引用。

2、得到mat型別img的size,可以使用函式img.size(),注意這裡有括號。但是在需得到img的行和列時,不需要使用括號,即使用img.rows和img.cols.而img.type()是建立矩陣的型別

OpenCV一些函式

1.線性混合操作 beta 1.0 alpha addweighted src1 alpha src2 beta 0.0 dst 這是因為 addweighted 進行如下計算 這裡2.掩碼操作 濾波器在影象處理中的應用太廣泛了,因此opencv也有個用到了濾波器掩碼 某些場合也稱作核 的函式。不過...

opencv的一些函式

計算物體的畫素或面積常需要用到計算矩陣中的非零元素個數,opencv中使用countnonzero 函式實現。bitwise and是對二進位制資料進行 與 操作,即對影象 灰度影象或彩色影象均可 每個畫素值進行二進位制 與 操作,1 1 1,1 0 0,0 1 0,0 0 0 bitwise or...

str 和mem 的一些庫函式實現

1.實現strcpy char my strcpy char dest,const char src 2.實現strcat char my strcat char dest,const char src while dest src 0 return tmp 3.實現strstr char my s...