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/