std::vector<matrix<float,0,1>> face_descriptors = net(faces);


以上是我正在寻找的内容。当我使用以下命令时

std:: cout >> face_descriptors[0] >> endl;


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

最佳答案

查看此示例文件,该文件说明了如何在dlib http://dlib.net/matrix_ex.cpp.html中使用矩阵对象

您可以通过()运算符简单地访问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;

关于c++ - 如何访问dlib矩阵/vector 的元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44407703/

10-14 08:00