opencv—库函数和一些对象查询

来源:互联网 发布:cf显示客户端数据异常 编辑:程序博客网 时间:2024/06/05 19:51

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的元素赋值给img2)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()是创建矩阵的类型

原创粉丝点击