Main Page: Difference between revisions

From EMGU
Jump to navigation Jump to search
No edit summary
Line 21: Line 21:
* Image class with [[Tutorial#Generic_Support | Generic Color and Depth]]
* Image class with [[Tutorial#Generic_Support | Generic Color and Depth]]
* [[Tutorial#Automatic_Garbage_Collection | Automatic garbage collection]]
* [[Tutorial#Automatic_Garbage_Collection | Automatic garbage collection]]
* [[Tutorial#Generic_operation | Generic operations ]] on image pixels
* [[Tutorial#XML_Serialization | XML Serializable Image]]
* [[Tutorial#XML_Serialization | XML Serializable Image]]
* [[Tutorial#Intellisense_in_Visual_Studio | XML Documentation and intellisense support]]
* [[Tutorial#Intellisense_in_Visual_Studio | XML Documentation and intellisense support]]
* The choice to either use the [[Tutorial#Working_with_images | Image class]] or [[Tutorial#Function_Mapping_-_Emgu.CV.CvInvoke | directly invoke functions]] from [[OpenCV]]
* The choice to either use the [[Tutorial#Working_with_images | Image class]] or [[Tutorial#Function_Mapping_-_Emgu.CV.CvInvoke | direct invoke functions]] from [[OpenCV]]
* [[Tutorial#Generic_operation | Generic operations ]] on image pixels


== Architecture Overview ==
== Architecture Overview ==

Revision as of 14:36, 9 February 2009

Emgu CV is a cross platform .Net wrapper to the Intel OpenCV image-processing library. Allowing OpenCV functions to be called from .NET compatible languages such as C#, VB, VC++, IronPython etc. The wrapper can be compiled in Mono and run on Linux / Mac OS X.

Latest News

  • 2009-02-05 Due to a hard-drive failure, Emgu's Web Site has been unavailable for the pass 5 days. The problem has been fixed and hard-drive replaced. Sorry for the inconvenience.
  • 2008-11-24 Emgu.CV-1.4.0.0 is available in sourceforge. visit this page for change log and known issues.

Advantage of Emgu CV

Cross Platform

Unlike other wrappers such as OpenCVDotNet or SharperCV which use unsafe code, Emgu CV is written entirely in C#. The benefit is that it can be compiled in Mono and therefore is able to run on any platform Mono supports, including Linux / Solaris and Mac OS X. A lot more effort has been spend to have an C# implementation since the headers has to be ported, compares with managed C++ implementation where that header files can simply be included. But it is well worth it if you see Emgu CV running on Fedora 9! Plus it always give you the comfort knowing that your code is cross-platform.

Cross Language and comes with example code

Emgu CV can be used from several different language, including C#, VB.NET, C++ and IronPython. On this wiki we provides examples for all those languages, which is available from the Examples section on Tutorial page. Our Discussion Forum is also available if you have any questions related to your favourite programming language.

Other Advantages

Architecture Overview

Emgu CV has two layers of wrapper as shown below