header photo


 15 May 2014:

Level 4d - Implementing Training Set Manager

yeah i know, FINALLY!

Search Tutorials

Total Unique Visitors



I'm Mahvish, this site's Admin*

This site can help you learn how to use EmguCV (a computer vision library for .NET) through C# Windows Form Application programming!

As I continued along with my final year project, I learned certain  important things about using EmguCV in C#, through experience only. And i realized that there may be advance topics explained around the internet regarding EmguCV, but nobody clearly explained the ground level- the "how to start" level. Whereas any beginner in EmguCV is always waiting for the step that prepares him/her to get-set-and-go!

So,dear newbies who need help on the very basics of how to get started with EmguCV projects in C#, I would like to share my knowledge with you in hope of helping you.
*I'm a Miss, so please do not say 'Mr. Mahvish' in comments or email :D Thanks!


Hmm, nice question, after all there are many good tutorials on the internet about Emgu CV in C# and its installation.

well, my answer is that despite those available tutorials, many people new to EmguCV have a hard time in creating a "functioning" and error free FIRST time emgu cv project! Even after reading those tutorials as newbie myself, I faced problems like:

  • "How do i even get started with working on Emgu CV starting a project from scratch???" and
  • "The code works for me, dont know why its not working for you" or
  • "Okay,so the example code you gave works fine, but when i follow your steps, i just cant get the output! hell it gives me some irremovable error!what to do?"
  • "The steps you wrote...i cant understand really, can u attach some video or pic with it?"

and some situations of the same sort.

for me, there was just something missing in the other tutorials: the tips and cautions for a newbie programmer - a help desk and THAT is what I'm hoping to provide by sharing my work and experience with you.

I hope to keep it as simple, clear, easy, understandable and updated as possible :)


The things required to develop the projects in the tutorial.
ok, so you might be wondering what tools must you have or what language skill these tutorials require?
Here's what I'm using and tutorials are based on them.

  1. Operating System:    Windows 7 32-bit AND 64-bit, Ultimate Edition (i suppose XP and Vista will work well too, but i don't know how well)
  2. Development tool:   
    Microsoft Visual Studio 2008 Express/Professional Edition
    Microsoft Visual Studio 2010 Express/Professional Edition 
    Microsoft Visual Studio 2012 Express Edition

    (I've tried all these mentioned versions)  Download MS Visual Studio Express Edition
  3. Programming Language:      C# (C Sharp)
  4. Computer Vision library:   EmguCV-- it is basically a wrapper of OpenCV(the actual computer vision library in written in C). Emgu CV makes OpenCV functionality implementable in .Net languages such as C#. Download the 32-bit installer of the Version I'm using
    Download the 64-bit installer of the Version I'm using

Well just make sure your system doesn't tend to slow down when you run these software and any system is good enough. But still, for record keeping sake, I use HP Dv6 1245dx laptop with 4GB RAM, 320GB HDD, Core 2 Duo CPU and an Integrated HP webcam. Any web camera would be good though, I myself have tried Logitech C310 Web camera. it worked like a charm!

 I Suppose that's all :)

About Me

.Name:       Mahvish Nasir
Gender:    Female.
Qualification: Software Engineer.
Year of Graduation:   2011
Final Year Project:    Automated Student Attendance Marking System Using Face Recognition.
For which I had to do work on: System Analysis and Design, User Interface Design, Camera integration, Image pre-processing, Face Detection, Extraction & Recognition, Databases, etc.

on the FYP (Final Year Project) page you can view details on our FYP: Auto Attendance.

Current Occupation: MS in Software Engineering , major: Computer Vision and Digital Image Processing
Aspirations:  Helping Computer/Software Engineering Students LEARN the practical implications of concept they feed their brains with but ultimately never use!