Working with Matrices

From Emgu CV: OpenCV in .NET (C#, VB, C++ and more)
Revision as of 03:30, 24 November 2010 by Inuxejiq (talk | contribs)
Jump to: navigation, search


UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY


CLICK HERE


Depth as Generic Parameter

A Matrix is defined by its generic parameters depth. To create a 32bit floating point matrix, in Emgu CV it is done by calling <source lang="csharp"> Matrix<Single> matrix = new Matrix<Single>(width, height); </source>

Matrix Depth

The types of depth supported in Emgu CV 1.4.0.0 include

  • Byte
  • SByte
  • Single (float)
  • Double
  • UInt16
  • Int16
  • Int32 (int)

XML Serialization

Conversion to XML

You can use the following code to convert an <code>Matrix<double> matrix</code> to <code>XmlDocument</code>: <source lang="csharp"> StringBuilder sb = new StringBuilder(); (new XmlSerializer(typeof(Matrix<double>))).Serialize(new StringWriter(sb), o); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(sb.ToString()); </source>

Conversion from XML

You can use the following code to convert a <code>XmlDocument xDoc</code> to <code>Matrix<double></code> <source lang="csharp"> Matrix<double> matrix = (Matrix<double>) (new XmlSerializer(typeof(Matrix<double>))).Deserialize(new XmlNodeReader(xDoc)); </source>