OpenCV SVM教程? Mat_ <float>(1,2)</float>的函数定义在哪里

时间:2014-03-11 00:24:08

标签: c++ c opencv

在OpenCV网站上的支持向量机教程

http://docs.opencv.org/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.html#introductiontosvms

在第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_')中使用哪种方法,这个函数属于我最感激的=)

谢谢

1 个答案:

答案 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]