Working with Matrices: Difference between revisions
Jump to navigation
Jump to search
New page: == 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="csha... |
No edit summary |
||
Line 14: | Line 14: | ||
* Int16 | * Int16 | ||
* Int32 (int) | * 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> |
Revision as of 20:42, 22 May 2009
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
Matrix<Single> matrix = new Matrix<Single>(width, height);
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 Matrix<double> matrix
to XmlDocument
:
StringBuilder sb = new StringBuilder();
(new XmlSerializer(typeof(Matrix<double>))).Serialize(new StringWriter(sb), o);
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(sb.ToString());
Conversion from XML
You can use the following code to convert a XmlDocument xDoc
to Matrix<double>
Matrix<double> matrix = (Matrix<double>)
(new XmlSerializer(typeof(Matrix<double>))).Deserialize(new XmlNodeReader(xDoc));