0

画像のキーポイントを検出するために、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);

だから私はそのマトリックスに重要なポイントを持っています。私がやりたいことは、これらの重要なポイントを .xml ファイルに保存/エクスポートすることです。誰かがそれを行う方法について私を助けることができますか? 前もって感謝します。

4

1 に答える 1

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

于 2012-09-25T16:07:10.897 に答える