Emgu CV


Open Source .NET Image Processing Library

C# API enables software developers to capture images from either camera or video file, geometric transformation support & much more.

Emgu CV is an open source cross-platform .NET wrapper to the OpenCV image processing library that gives software developers the capability to perform simple and advanced image creation and manipulation inside their own .NET apps. It can be smoothly run on Windows, Linux, Mac OS, iOS, and Android with ease.

Emgu CV is a pure C# implementation that can be used from several different languages, including C#, VB.NET, C++, and IronPython. The library has included several important features related to image processing such as generate a new image, modify images, capturing images from either camera or video file, write images to video format, Background Segmentation, geometric transformation support, Optical character recognition support, Image stitching and many more.

Previous Next

Getting Started with Emgu CV

To run your project using Emgu CV, first of all, you need to install .NET runtime. After that, you can manually download the repository from GitHub. Use the following command to install it.

Install ImageSharp via GitHub

git clone https://github.com/emgucv/emgucv.git

Creating and Managing Image via .NET

The free Emgu CV library enables software programmers to create apps that can create and process images with ease. You can create an image with ease but it is suggested to construct an image object. Using the managed class you can have several advantages such as automatic memory management, automatic garbage collection and contains advanced methods such as generic operation on image pixels, conversion to Bitmap, and so on. You can easily adjust the size, apply color, specify image depth, and much more

Traffic Sign Detection via .NET API

The open source Emgu CV API supports detecting traffic sing with ease using .NET commands. The library helps developers to detect stop signs from images captured by cameras which is an important part of the autonomous vehicle navigation system. It is useful and can help the automobile to navigate itself safely in an urban environment. In the first step, developers need to extract red octagons of the traffic signals and they can use SURF to match features on the candidate region to matches it.

Perform Image Stitching via CSharp

The Emgu CV library helps developers to perform image stitching inside their own apps using C# code. It is a useful process for combining multiple photographic images to generate a segmented panorama or high-resolution image. The library just requires a couple of lines of code to perform it but it is important to remember that for accurate results nearly exact overlaps between images and identical exposures are required.