如何将Matrix <float>保存到XML文件?</float>

时间:2012-05-17 09:45:39

标签: c# xml matrix emgucv surf

我正在尝试在C#中使用emguCV的SURF特征检测器来检测图像的关键点。 我正在使用此代码:

Image<Gray, Byte> myImage = new Image<Gray, byte>("test.png");
SURFDetector surf = new SURFDetector(500, false);
VectorOfKeyPoint myKeyPoints = surf.DetectKeyPointsRaw(myImage, null);
Matrix<float> myDescriptors = surf.ComputeDescriptorsRaw(myImage, null, myKeyPoints);

所以我在Matrix中有关键点。我想要做的是在.xml文件中保存/导出这些关键点。 有人可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用XxmlSerializer和StringBuilder

来完成
String filePath = "";
StringBuilder sb = new StringBuilder();
(new XmlSerializer(typeof(Matrix<float>))).Serialize(new StringWriter(sb), modelDescriptors); 

System.IO.File.WriteAllText(filePath , sb.ToString());

参考:

http://www.emgu.com/wiki/index.php/Working_with_Matrices