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...