c++ - 在opencv中连接 vector Rect

标签 c++ opencv image-processing

<分区>

我有两个矩形 vector

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()));

关于c++ - 在opencv中连接 vector Rect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928721/

相关文章:

c++ - 为什么将未使用的返回值强制转换为 void?

c++ - 使用调度函数更新 Sprite 位置

android - 对 `cv::error(int, std::string const&, char const*, char const*, int)' 的 undefined reference

java - 从手的图像获取信息

c++ - Opencv人脸检测速度较慢

opencv - 提高低质量扫描图像的 OCR 质量

c++ - 这个内存屏障是否正确实现?

c++ - 使用重载下标运算符 “[ ]” 获取和设置数组的值将不起作用

opencv - 链接 : fatal error LNK1104: cannot open file '.obj'

opencv - 如何得到YOLOv5模型的预测图像?