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循环中逐个访问每个元素。