如何在Emgu中定义三维浮点矩阵

时间:2015-02-28 21:46:15

标签: c# opencv matrix multidimensional-array emgucv

我需要在EmguCV中定义一个三维矩阵,用于存储我的训练数据集的特征,这些特征是浮点数。所以我应该有一个矩阵,其行数是训练集的大小,其列数是静态的30,其深度是我的特征向量的长度(20)。伪代码是:

Matrix<float[]> TrainFeatures = new Matrix<float>(Trainset.Num, 30, 20);

由于Emgu中的Matrix定义是双向的,我无法在Emgu或OpenCV中找到MatND的任何文档,我该怎么做?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我找到了答案,并认为这对其他人有用: 我使用The Answer in this LINK并且它很有用所以我定义了一个像这样的三维矩阵:

Matrix<float> TrainFeatures = new Matrix<float>[Trainset.Num];
for (int count = 0; count < TrainingFeatures.Length; count++)
         {
             TrainFeatures[count] = new Matrix<float>(30, 20);
         }