C++ 如何访问dlib矩阵/向量的元素?

C++ 如何访问dlib矩阵/向量的元素?,c++,dlib,C++,Dlib,它输出整个矩阵。但是我想计算两个向量之间的距离,那么我如何单独访问每个元素?? 我使用它进行实时人脸识别。看看这个示例文件,它演示了如何在dlib中使用矩阵对象 您可以通过()操作符简单地访问dlib矩阵的元素 std:: cout >> face_descriptors[0] >> endl; 矩阵mat; mat=0.1,0.2,0.3; 请看这个示例文件,它演示了如何在dlib中使用矩阵对象 您可以通过()操作符简单地访问dlib矩阵的元素 std:: cout

它输出整个矩阵。但是我想计算两个向量之间的距离,那么我如何单独访问每个元素??
我使用它进行实时人脸识别。

看看这个示例文件,它演示了如何在dlib中使用矩阵对象

您可以通过()操作符简单地访问dlib矩阵的元素

std:: cout >> face_descriptors[0] >> endl;
矩阵mat;
mat=0.1,0.2,0.3;

请看这个示例文件,它演示了如何在dlib中使用矩阵对象

您可以通过()操作符简单地访问dlib矩阵的元素

std:: cout >> face_descriptors[0] >> endl;
矩阵mat;
mat=0.1,0.2,0.3;

正如我所理解的,您需要计算两个人脸描述符之间的距离,这两个描述符是dlib矩阵并打包到std向量中。 要访问每个矩阵元素,请遵循idurdyev回复。 但要计算i和j描述符之间的欧氏距离,只需使用dlib函数:

matrix<float, 1, 3> mat;
mat = 0.1, 0.2, 0.3;
cout << mat(0) << endl;

matrix<float, 3, 3> mat2;
mat2 = 0.1, 0.2, 0.3,
       1.1, 1.2, 1.3,
       2.1, 2.2, 2.3;
cout << mat2(1, 1) << endl;

据我所知,您需要计算两个面描述符之间的距离,这两个面描述符是dlib矩阵并打包到std向量中。 要访问每个矩阵元素,请遵循idurdyev回复。 但要计算i和j描述符之间的欧氏距离,只需使用dlib函数:

matrix<float, 1, 3> mat;
mat = 0.1, 0.2, 0.3;
cout << mat(0) << endl;

matrix<float, 3, 3> mat2;
mat2 = 0.1, 0.2, 0.3,
       1.1, 1.2, 1.3,
       2.1, 2.2, 2.3;
cout << mat2(1, 1) << endl;

向量的元素是矩阵。它打印整个矩阵,因为
face\u描述符[0]
的类型是
matrix
。谢谢。但我的问题是如何访问这些矩阵的每个元素。我需要在for循环中逐个访问每个元素。向量的元素是矩阵。它打印整个矩阵,因为
face\u描述符[0]
的类型是
matrix
。谢谢。但我的问题是如何访问这些矩阵的每个元素。我需要在for循环中逐个访问每个元素。