matrix
在 Dlib 中,matrix 是一个多维数组的模板类,可以用来表示不同类型的矩阵。在这种情况下,float 是矩阵中元素的类型,0 表示矩阵的行数可以根据需要动态调整,1表示矩阵的列数固定为 1。
你可以使用matrix
- #include
-
- using namespace dlib;
-
- // 创建一个特征向量
- matrix<float, 0, 1> featureVector;
-
- // 设置特征向量的元素值
- featureVector = {1.2, 3.4, 5.6};
-
- // 访问特征向量的元素
- float element = featureVector(1); // 获取第一个元素的值
-
- // 计算特征向量的长度(欧氏距离)
- double length = dlib::length(featureVector);
希望这个简单的示例能够帮助你理解 matrix 数据结构的用法。
如何装{1.2, 3.4, 5.6}转成matrix
- #include
-
- using namespace dlib;
-
- // 创建一个特征向量
- std::vector<float> data = {1.2, 3.4, 5.6};
-
- // 将特征向量转换为 matrix
格式 - matrix<float, 0, 1> featureVector = matrix_cast<float>(data);
-
- // 打印特征向量的元素
- for (int i = 0; i < featureVector.size(); i++) {
- std::cout << featureVector(i) << std::endl;
- }
在这个示例中,我们首先创建了一个std::vector