在OpenCV网站上的支持向量机教程
在第35行的源代码标题下是
Mat sampleMat = (Mat_<float>(1,2) << j,i);
我是Mat_类的新手,所以我想知道是否有人可以告诉我源代码中定义了哪个部分'Mat_(1,2)'。
我看了一遍'template<typename _Tp> class Mat_ : public Mat' in
/home/w/Documents/opencv-master/modules/core/include/opencv2/core/mat.hpp
我发现没有看起来像'Mat_(1,2)'的方法。我正在编写一个C包装器,因为它是我需要定义的原因,我假设它创建一个矩阵,一个Mat对象是精确的,它是一个带有1行和2列的浮点数...如果我错了请正确我。如果有人可以指导我在该类('Mat_')中使用哪种方法,这个函数属于我最感激的=)
谢谢
答案 0 :(得分:1)
请访问此网站了解详情:http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=mat#Mat
部分解释是:
使用逗号分隔的初始值设定项:
//创建一个2x4双精度单位矩阵 Mat M =(Mat_(2,4)&lt;&lt;&lt; 1,0,0,0,1,0,0,0);
使用这种方法,首先使用适当的参数调用Mat_类的构造函数,然后只需将&lt;&lt;运算符后跟逗号分隔的值,可以是常量,变量,表达式等。
以下是结果:
M = [1,0,0,0, 1,0,0,0]