在opencv中连接向量Rect
Concatenating vector Rect in opencv
我有两个矩形向量
std::vector<cv::Rect>faces;
std::vector<cv::Rect>windows;
我需要将窗口与面连接起来。。。为此,我将代码写为
int fsize=faces.size();
for(int i=0;i<windows.size();i++)
{
faces[fsize]=windows[i];
fsize++;
}
但我认为这段代码会造成分段错误。。。任何人都知道。。或任何内置功能??
使用插入:
faces.insert(faces.end(), windows.begin(), windows.end());
或移动内容:
faces.insert(faces.end(), std::make_move_iterator(windows.begin()),
std::make_move_iterator(windows.end()));
用windows
替换faces
,如果windows
的元素比faces
多,则在faces
的边界外访问。
如果你真的是指Concatenating
而不是replacing
:
faces.reserve(faces.size() + windows.size());
faces.insert(faces.end(), windows.begin(), windows.end());
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 在一个RECT数组中显示所有向量
- Opencv:如何计算Rect向量的镜像
- 在opencv中连接向量Rect