Opencv push_back function in Mat
Opencv push_back function in Mat
我遇到了严重的问题。
class Set
{
Point_<int> point;
int val;
double *module;
};
Mat m;
Set s;
m.push_back(s);
请参阅函数模板实例化'void cv::Mat::push_back(const _Tp &)'正在编译当我添加后push_back它带给我:参考类模板实例化'cv::Mat_<_Tp>'正在编译
必须承认我不熟悉OpenCV,但是从这个文档中推断,Mat
类的push_back
成员函数似乎是一个模板函数,它需要知道你要"推回"的对象的类型。所以可以试试这个:
m.push_back<Set>(s);
如果不行,最后一个建议是
Mat<Set> m;
Set s;
m.push_back(s);
你可以写
#include<vector>
class Set
{
Point_<int> point;
int val;
double *module;
};
std::vector<Set> m;
Set s;
m.push_back(s);
我不认为你可以push_back任何不是OpenCV基本类型的东西。为什么不直接使用STL容器?
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 将CHW格式的浮点向量转换为cv::Mat
- C++中的openCV Mat访问冲突
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- OpenCV(3.4.1) 错误:断言失败(变暗 <= 2 && step[0] > 0) in cv::Mat::locateROI
- JNIEnv->GetMethodID for createRealMatrix(double [][] data) in org/apache/commons/math3/linear/Mat
- 将位图转换为opencv :: mat in Jni
- Sorting cv::Mat in OpenCv
- Opencv push_back function in Mat
- 想要平滑cv::Mat in openv