Working with Matrices: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
---- | |||
<div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | |||
---- | |||
=[http://ekipebu.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]= | |||
---- | |||
=[http://ekipebu.co.cc CLICK HERE]= | |||
---- | |||
</div> | |||
== Depth as Generic Parameter == | == 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 | 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 | Matrix<Single> matrix = new Matrix<Single>(width, height); | ||
</source> | |||
== Matrix Depth == | == Matrix Depth == | ||
Line 18: | Line 26: | ||
===Conversion to XML=== | ===Conversion to XML=== | ||
You can use the following code to convert an | 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(); | StringBuilder sb = new StringBuilder(); | ||
(new XmlSerializer(typeof(Matrix | (new XmlSerializer(typeof(Matrix<double>))).Serialize(new StringWriter(sb), o); | ||
XmlDocument xDoc = new XmlDocument(); | XmlDocument xDoc = new XmlDocument(); | ||
xDoc.LoadXml(sb.ToString()); | xDoc.LoadXml(sb.ToString()); | ||
</source> | |||
===Conversion from XML=== | ===Conversion from XML=== | ||
You can use the following code to convert a | You can use the following code to convert a <code>XmlDocument xDoc</code> to <code>Matrix<double></code> | ||
<source lang="csharp"> | |||
Matrix | Matrix<double> matrix = (Matrix<double>) | ||
(new XmlSerializer(typeof(Matrix | (new XmlSerializer(typeof(Matrix<double>))).Deserialize(new XmlNodeReader(xDoc)); | ||
</source> |
Revision as of 03:30, 24 November 2010
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>