Main Page
Emgu CV is a cross platform .Net wrapper to the OpenCV image processing library. Allowing OpenCV functions to be called from .NET compatible languages. The wrapper can be compiled by Visual Studio and Unity, it can run on Windows, Linux, Mac OS, iOS and Android.
Contents
Latest News
- 2021-01-24 Emgu.CV-4.5.1 release is available in github and nuget. See change log and known issues.
- 2020-12-15 Emgu CV now have a new discussion board on GitHub. We will be retiring the old discussion forum.
- 2020-10-04 Emgu.CV-4.4.0 release is available in github and nuget. See change log and known issues.
- 2020-06-07 Emgu.CV-4.3.0 release is available in github and nuget. See change log and known issues. The commercial release is no longer build with Intel C++ Compiler, the 64-bit release is compiled with Intel OpenVino to speed up the DNN module. It will require workstations with AVX2. For detail, please check the release note.
- 2020-01-26 Emgu.CV-4.2.0 release is available in github and nuget. See change log and known issues. Emgu.CV.dll is now defaulted to .NetStandard 2.0 and the nuget package installation will require an Emgu.CV.runtime.{platform} package that contains the native binary for the specific platforms, on top of the Emgu.CV nuget package, that contains only the .Net Standard 2.0 dll.
- 2019-10-06 Emgu.CV-4.1.1 release is available in github and nuget. See change log and known issues.
- 2019-05-25 Emgu.CV-4.1.0 release is available in github and nuget. See change log and known issues.
- 2019-04-16 Emgu.CV-4.0.1 release is available in github and nuget. See change log and known issues.
- 2018-10-26 Emgu.CV-3.4.3 release is available in sourceforge. See change log and known issues.
- 2018-04-15 Emgu.CV-3.4.1 release is available in sourceforge. See change log and known issues.
- 2017-11-04 Emgu.CV-3.3.0 release is available in sourceforge. For Mac OS, only Visual Studio for Mac is supported, we have dropped support for Xamarin Studio. See change log and known issues.
- 2017-05-08 Emgu.CV-3.2.0 release is available in sourceforge. Our Emgu CV for Mac OS commercial release now includes pre-compiled binary & demo for Xamarin.Mac and Xamarin.Forms for Mac. It is compatible with Xamarin Studio and Visual Studio for Mac. See change log and known issues.
- 2017-03-06 We had a few inquiries asking if the 3.1.0-r16.12 UWP / Windows Phone release can be run on XBox One. The answer is YES, our demo program can run on an XBox One under Dev Mode!
- 2017-01-08 The git repository has been moved from Sourceforge to GitHub . We will use Github for bug tracking in the future. Due to the overwhelming amount of Spam on the Discussion forum, if you are a new user making a first post, you will need to wait for our approval before it can appear on the forum. Sorry for the inconvenience.
- News Archieve
Platform Features
Windows
Name | Emgu CV (Open Source) | Emgu CV for Windows (Commercial Optimized) | Emgu CV for Unity | |
---|---|---|---|---|
Development tools | Visual Studio 2017 and up | Visual Studio 2017 and up | Visual Studio 2017 and up | Unity 3D 2019.4 and up |
Platform | Windows | Windows | UWP / Windows 8.1 Store app | Windows Desktop Standalone |
Supported CPU Architecture | i386, x64 | i386, x64 | i386, x64 | i386 (Editor & Standalone), x64 (Standalone) |
CUDA GPU Processing | ![]() |
![]() |
X | X |
OpenCL (GPU&CPU) | ![]() |
![]() |
X | ![]() |
Tesseract OCR | ![]() |
![]() |
![]() |
![]() |
Compiled with IPP & code dispatch | X | ![]() |
X | X |
Exception Handling | ![]() |
![]() |
![]() |
![]() |
Debugger Visualizer | ![]() |
![]() |
X | X |
Emgu.CV.UI | ![]() |
![]() |
X | X |
License | GPL | Commercial License | Commercial License |
- Windows UWP version is included in the Windows Commercial release
- Windows Phone is no longer supported
Mobile Devices
Name | Emgu CV for Xamarin iOS | Emgu CV for Xamarin Android | Emgu CV for UWP | Emgu CV for Unity | |||
---|---|---|---|---|---|---|---|
Requirement | Visual Studio 2017+ for Mac (recommended) or Windows | Visual Studio 2017+ for Windows or Mac | Visual Studio 2017+ | Unity 3D 2019.4 | |||
Platform | iOS (iPhone, IPad, IPod Touch) | Android | UWP | iOS (iPhone, IPad, IPod Touch) | Android | Windows UWP | |
Supported Device | armv7, armv7a, arm64 | armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 | arm, x86, x64 | armv7, armv7a, arm64 | armeabi-v7a, x86 | arm, x86, x86_64 | |
Supported Simulator | i386, x64 | armeabi, armeabi-v7a, arm64-v8a, x86, x86_64 | x86 | i386 | armeabi-v7a, x86 | x86, x86_64 | |
CUDA GPU Processing | X | X | X | X | X | X | |
OpenCL 1.2 (GPU&CPU) | X | ![]() |
X | X | ![]() |
X | |
Tesseract OCR | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
Exception Handling | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() | |
License | Commercial License | Commercial License | Commercial License | Commercial License |
Mac OS, Linux, Unix
The commercial release include prebuild binary for OSX. For Linux and Unix platform, you need to compile the binary from source.
Name | Emgu CV (Open Source) | Emgu CV for OSX, Linux Unix(Commercial License) | Emgu CV for Unity |
---|---|---|---|
Development Tools | Xamarin Studio or MonoDevelop | Visual Studio for Mac or Xamarin Studio | Unity 3D Pro v5.1 |
OSX | ![]() |
![]() |
x86 & x64 (Editor & Standalone) |
Linux, Unix | ![]() |
![]() |
X |
CUDA GPU Processing | X | X | X |
OpenCL (GPU&CPU) | ![]() |
![]() |
![]() |
Tesseract OCR | ![]() |
![]() |
![]() |
Exception Handling | ![]() |
![]() |
![]() |
License | GPL | Commercial License | Commercial License |
Advantage of Emgu CV
Cross Platform
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 iOS, Android, Windows Phone, Mac OS X and Linux. A lot of efforts has been spent to have a pure C# implementation since the headers have to be ported, compared with managed C++ implementation where header files can simply be included. But it is well worth it if you see Emgu CV running on Fedora 10! Plus it always gives 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 languages, including C#, VB.NET, C++ and IronPython. On this wiki, we provide examples for all those languages, which are 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
- Image class with Generic Color and Depth
- Automatic garbage collection
- XML Serializable Image
- XML Documentation and intellisense support
- The choice to either use the Image class or direct invoke functions from OpenCV
- Generic operations on image pixels