Tutorial: Difference between revisions

From EMGU
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 2: Line 2:


===Emgu===
===Emgu===
All libraries provided by Emgu(R) are provided under the namespace Emgu.  
All libraries provided by Emgu(R) use the namespace Emgu.  


===Emgu.CV===
===Emgu.CV===
Line 8: Line 8:


==== Emgu.CV.CvInvoke class ====
==== Emgu.CV.CvInvoke class ====
This class is written to provided a way to directly invoke opencv function within .NET languages. Each method in this class corresponds to the same function in opencv. For example, <code> CvInvoke.cvCreateImage(new MCvSize(400, 300), CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 1); </code> is equivalent to the function in C/C++ <code> cvCreateImage(cvSize(400, 300), IPL_DEPTH_8U, 1); </code>. Both of which create a 400x300 single-channel image of 8-bit depth.
This class is written to provided a way to directly invoke opencv function within .NET languages. Each method in this class corresponds to the same function in opencv. For example, a call to <code> CvInvoke.cvCreateImage(new MCvSize(400, 300), CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 1); </code> is equivalent to the function in C/C++ <code> cvCreateImage(cvSize(400, 300), IPL_DEPTH_8U, 1); </code>. Both of which create a 400x300 single-channel image of 8-bit depth.


==== Emgu.CV.CvEnum namespace ====
==== Emgu.CV.CvEnum namespace ====

Revision as of 21:00, 25 February 2008

Namespace

Emgu

All libraries provided by Emgu(R) use the namespace Emgu.

Emgu.CV

The Emgu.CV namespace implement wrapper functions for OpenCV

Emgu.CV.CvInvoke class

This class is written to provided a way to directly invoke opencv function within .NET languages. Each method in this class corresponds to the same function in opencv. For example, a call to CvInvoke.cvCreateImage(new MCvSize(400, 300), CvEnum.IPL_DEPTH.IPL_DEPTH_8U, 1); is equivalent to the function in C/C++ cvCreateImage(cvSize(400, 300), IPL_DEPTH_8U, 1); . Both of which create a 400x300 single-channel image of 8-bit depth.

Emgu.CV.CvEnum namespace

This namespace provides direct mapping to opencv enumerations. For example, CvEnum.IPL_DEPTH.IPL_DEPTH_8U is equivalent to the value in C/C++ IPL_DEPTH_8U , both of which equals 8.

Emgu.CV.Mxxx Structure

This type of structure is a direct mapping to opencv structures. For example, MIplImage is equivalent to the IplImage structure in opencv and MCvMat is equivalent to the CvMat.