在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/文件/opencv-master/模块/核心/include/opencv2/核心/mat.hpp
和我发现没有方法看起来像'Mat_(1,2)'是的一部分。我正在写一个C包装器,因为这就是为什么我需要定义,我假设它创建一个矩阵,一个Mat对象是准确的,它是一个1行2列的浮点数…如果我错了,请纠正我。如果有人能告诉我这个函数属于那个类('Mat_')中的哪个方法,我将非常感激=)
谢谢
详情请参阅本网站:http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=mat#Mat
部分解释是:
使用逗号分隔的初始化器:
//创建一个2x4双精度单位矩阵Mat M = (Mat_(2,4) <<1, 0, 0, 1, 0, 0);
使用这种方法,首先使用适当的参数调用Mat_类的构造函数,然后将<<操作符后面跟着逗号分隔的值,这些值可以是常量、变量、表达式等。
结果如下:
M = [1,0,0,0,0];[1,0,0,0]