vector<IplImage*>类型时push_back问题
来源:互联网 发布:下载xlsx软件 编辑:程序博客网 时间:2024/06/05 05:40
最近用到vector容器,存放IplImage类型的图片若干张。但是程序始终无法正常运行,逻辑都没什么问题。断点测试发现这个vector<IplImage*>res的push_back函数时,把之前的图片给覆盖了,只显示最后一张图片。在百度上查,有可能是空间没有开辟,于是用new开辟空间,用malloc开辟空间,都是相同的问题。后来没有办法只能使用vector<Mat*>res,然后进行转换。可是Mat的push_back没有问题,但是转换成IplImage再压还是覆盖。于是想到一定是IplImage*类型只是指针,其指向的位置在push_back时不断被修改。找到问题了又不知道如何解决。后来还是google解决了问题,查到了标准的解决方法。那就是复制出来,重新放进去。终于解决了问题,整整一天,被一个小小的push_back玩的团团转。
IplImage* tempimg = (IplImage*)cvClone(res);results.push_back(tempimg);
0 0
- vector<IplImage*>类型时push_back问题
- c++ <vector> push_back初始化问题
- vector push_back
- vector::push_back
- 请教一个vector的push_back问题
- vector:push_back时的对象构造
- 问题: 将N个元素使用push_back插入到vector中, 求push_back操作的复杂度。
- 续:vector的push_back和复制构造函数问题
- c++的赋值构造函数以及vector::push_back的问题
- vector 的 push_back[转]
- vector::push_back函数解析
- 关于 vector push_back 实现
- vector的push_back
- C++ vector的push_back
- vector中的push_back()学习
- vector::push_back() demo
- vector::push_back 方法分析
- vector的push_back
- linux 下安装飞鸽
- 自定义标签 taglib的使用
- 在new与delete之间
- LINUX下的REALVNC部署方法(全)
- Unity 利用Quaternion.LookRotation API 将旋转矩阵转换成四元数
- vector<IplImage*>类型时push_back问题
- redhat 6设置CentOS的yum源
- Android library projects cannot be launched 问题解决方法
- LRU cache的简单实现
- Hibernate中inverse属性与cascade属性
- 解决jQuery $.getJSON() 传递参数中文乱码问题
- HashMap / Hashtable / LinkedHashMap / TreeMap的区别
- c++11学习笔记之auto
- 自适应波束形成(二)——时域窄带LCMV波束形成器