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()是创建矩阵的类型