2016-07-14 4 views
0

Я использую Emgu CV (v2.4) с C#. В следующем классе. Мне нужно изменить тип данных используемого столбца в таблице для массива.Как изменить тип данных матрицы <float> в массив?

public void FindSURF(Image<Gray, Byte> modelImage) 
{ 
    VectorOfKeyPoint modelKeyPoints; 

    SURFDetector surfCPU = new SURFDetector(500, false); 

    //extract features from the object image 
    modelKeyPoints = new VectorOfKeyPoint(); 
    Matrix<float> modelDescriptors = surfCPU.DetectAndCompute(modelImage, null, modelKeyPoints); 

} 

прибой особенность экстракта и хранить в Matrix<float> modelDescriptors, как я могу изменить этот тип данных в массив?

+0

связаны: http://stackoverflow.com/questions/8998063/matrix-to-array-c-sharp –

+0

является его 'System.Drawing .Drawing2D.Matrix'? –

ответ

0

Вы можете использовать свойство из Matrix:

float[] elements = modelDescriptors.Elements; 
+0

У меня ошибка в _ (. Elements) _ – Kurd

+0

@Kurd какая ошибка? Добавьте текущую матрицу к вашему ответу, а также то, как должен выглядеть результат. –

+0

Я использую Emgu CV (v2.4) с C# и читаю коллекции изображений из определенной папки, затем я извлек SURF для всех из них, которые сохраняются в _Matrix модельDescriptors_. Наконец, мне нужно изменить тип данных (modelDescriptors) на массив и сохранить в базе данных postgresql. – Kurd

Смежные вопросы