EMGU OpenCVを使用して、自分のカメラの較正パラメータをXMLファイルに保存します。パラメータはMatデータ型になっているので、MatをXMLに変換しようとしています。C#EmguのMat to XML
「ICollectionから継承されるため、System.Arrayにデフォルトのアクセサを実装する必要があります」という反射型の例外が発生し続けます。誰もこの問題を解決する方法を知っていますか?
XmlSerializer serializer = new XmlSerializer(typeof(Mat));
Stream fs = new FileStream(path, FileMode.Create);
XmlWriter writer = new XmlTextWriter(fs, Encoding.Unicode);
serializer.Serialize(writer, XMLData);
writer.Flush();
私も
XMLData.Save(path+"calib.xml");
を試してみましたが、しかし、それは、「XMLへの保存がサポートされていません」というエラーメッセージが表示されます。代わりにImwriteを使用すると、エラーメッセージが表示されます(「特定の拡張子のライターが見つかりませんでした」)。
EMGU wikiはcvSaveを使用すると言いますが、そのような方法は見つかりませんでした。実際には、cvSaveはどこにもありません(http://www.emgu.com/wiki/files/3.1.0)