Image Processing C++ Opencv

Image Transforms in OpenCV. Examples of OpenCV routines from the Processing library documentation. 03/19/2018; 7 minutes to read; In this article. All code written is in Python and uses OpenCV, a powerful image processing and computer vision library. In this tutorial we're going to look at how to use OpenCV, a real time computer vision library, with Processing, Arduino, a webcam and a pan/tilt bracket to create a video that will keep a persons face in the middle of the frame as they walk around the room. OpenCV is my primary tool for developing computer vision applications. Automatic License Plate Recognition System - JAVA (Image Processing Algorithm) Source Code (Image Processing Algorithm) Source Code importstatic. It is free for commercial and research use under the open source BSD license. imgproc module. I am going to compare two Mat variable. Therefore in this blog, basic image processing functions and computer vision applications written in OpenCV/C++ are presented with line by line explanations. OpenCV includes various modules, such as an image processing module, object detection module, and machine learning module. OpenCV is short for Open Source Computer Vision Library, and it is a package that developers can use in Python, C++, or java. 1 (see also 4. Allowing OpenCV functions to be called from. Install and Use Computer Vision Toolbox OpenCV Interface. See more: best opencv projects, opencv projects source code, image processing projects using python, image processing using python opencv, image processing python book, python image processing projects, opencv python tutorial pdf, python image processing tutorial pdf, I have attached the project details herewith this project. This article explains how to use the SoftwareBitmap class, which is used by many different UWP APIs to represent images, with the Open Source Computer Vision Library (OpenCV), an open source, native code library that provides a wide variety of image processing algorithms. Image (b) is a background image and image (c) is the foreground / overlay image. I have worked with openCV for quite sometime now, both in C++ and Python. In this tutorial you will learn how to use OpenCV to detect text in natural scene images using the EAST text detector. Image processing with OpenCV In this section, we will look at the important functions of the OpenCV library. In this tutorial, we are going to see some more image manipulations using Python OpenCV. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. OpenCV is used for all sorts of image and video analysis, like facial recognition and detection, license plate reading, photo editing, advanced robotic vision. NET compatible languages such as C#, VB, VC++, IronPython etc. The transparent image is generally a PNG image. Median Filter using C++ and OpenCV: Image Processing. ; If you think something is missing or wrong in the documentation, please file a bug report. void cvSobel( const CvArr* src, CvArr* dst, int xorder, int yorder, int aperture_s. We're going to discuss how to draw opencv shape on images. Smooth / Blur Images ; When an image is acquired by a camera or other method, the image may be corrupted by random dots and noises. 2017 from git, opencv download section use old :-. Rotate Image Rotating images by a given angle is a common image processing task. Image Processing using opencv. Image Processing (imgproc module) In this section you will learn about the image processing (manipulation) functions inside OpenCV. We are going to compare the performance of different methods of image processing using three Python libraries (scipy, opencv and scikit-image). This module includes image-processing functions. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android. Learn to detect lines in an image. Allowing OpenCV functions to be called from. OpenCV is a free open source library used in real-time image processing. • OpenCV includes most of the commonly used methods. In this tutorial, we shall the syntax of cv2. Learn computer vision, machine learning, and image processing with OpenCV, CUDA, Caffe examples and tutorials written in C++ and Python. In this paper, computing performance of some commonly used Image Processing operations will be compared on OpenCV's built in CPU and GPU functions that use CUDA. In attempt to recognize objects by examining images, various Image processing and analysis techniques are applied. Follow these steps to install Python and OpenCV:. OpenCV means Intel® Open Source Computer Vision Library. CImg (cool image) C++ image processing library (David Tschumperle). Things like convolutions, hough transforms, camera calibration are here! Most of these are programming agnostic - however, I've mostly used OpenCV to implement these ideas. we are a image processing product related company we want to outsource part of our image processing requirement to expert programmer. and also check out other important works such as: Boulanger P. By following the tutorial you will be able to draw any kind of polygon shapes on images. This blog provides complete guide for learning Image processing with OpenCV with all the Source Codes. Problems with OpenCV DFT function in C++. C - It is just a constant which is subtracted from the mean or weighted mean. The Android camera have preview data callback function. I wrote some C++ code using the OpenCV library. Often, the goal of image processing is feature extraction. OpenCV and Visual c++ Programming in image processing - Free download as Word Doc (. Now that our configuration is done in this first tutorial lets start with some basic Image processing operations using opencv libraries in c++ programming language. cpp` load_image. A Computer Science portal for geeks. OpenCV is a library of cross platform programming functions aimed at real time Computer Vision. We pride ourselves on high-quality, peer-reviewed code, written by an active community of volunteers. Now there are two important keys in image processing. In this paper, computing performance of some commonly used Image Processing operations will be compared on OpenCV's built in CPU and GPU functions that use CUDA. To resize an image, OpenCV provides cv2. JPEGView - Image Viewer and Editor JPEGView is a lean, fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF an. Hi All, I'm not so good in image processing and I'm not sure how to solve my problem. It is increasingly being adopted in Python for developing applications to process visual data such as photographs or videos. It has C++, C, and Python. This is a color filter test coded with OpenCV. Automatic License Plate Recognition System - JAVA (Image Processing Algorithm) Source Code (Image Processing Algorithm) Source Code importstatic. 1; win-64 v4. It’s used to process images, videos, and even live streams, but in this tutorial, we will process images only as a first step. My emails are meant for beginners and intermediate level OpenCV programmers who want to learn more. Image Deblurring using OpenCV and CPP. In terms of image processing, any sharp edges in images are smoothed while minimizing too much blurring. Allowing OpenCV functions to be called from. I have to connect nearby contours in an image based on the distance between them which specifies if the contours are to be connected. Rotate Image Rotating images by a given angle is a common image processing task. This post will describe, how to call Opencv functions from winfrom/C# and apply an Opencv filter to an image and show the Opencv window from winform. The Image Processing Demonstration illustrates the integration of key components in the Multicore Software Development Kit (MCSDK) on Texas Instruments (TI) multicore DSPs and System-on-Chips. 03/19/2018; 7 minutes to read; In this article. You can directly collect the frame from live feed or else the image from the web and do processing on it. OpenCV provides a vast list of Image Processing techniques (like Enhancement, Segmentation, Feature extraction etc. Video On Label OpenCV Qt :: hide cvNamedWindows. Collaborate with teams using OpenCV, Python, and C/C++ using interoperable APIs and integration tools. So after you Installed Visual Studio and opencv and added related environment variables, just open visual studio and create new project then select Visual C++ and Win32 Console application like the picture below:. You will also receive a free Computer Vision Resource guide. In this section, I will introduce you some fundamental concepts of OpenCV C++ API. NET C Web Services Performance Data. This tutorial is really important for the beginners about introduction image processing and install opencv into your windows. There are kinds of primitive ways to do image matching, for some images, even compare the gray scale value pixel by pixel works well. We have collection of more than 1 Million open source products ranging from Enterprise product to small libraries in all platforms. This is just an one method to do filtering color. In this tutorial, we shall the syntax of cv2. 03/19/2018; 7 minutes to read; In this article. Normalization is sometimes called contrast stretching or histogram stretching. resize and get hands-on with examples provided for most of the scenarios encountered in regular usage. Written in optimized C/C++, the library can take advantage of multi-core processing. Net wrapper to the OpenCV image processing library. Applications include photographs with poor contrast due to glare, for example. OpenCV with Python. js operating environment. Delve into practical computer vision and image processing projects and get up to speed with advanced object detection techniques and machine learning algorithms Key Features Discover best practices for engineering … - Selection from Building Computer Vision Projects with OpenCV 4 and C++ [Book]. Problems using the math. image processing using opencv in c# in visual studio 2010. Here is a simple OpenCV C++ example code to rotate an image. We will also discuss the basic of image processing and provide the detail explanation related to the OpenCV functions. Using OpenCV, a BSD licensed library, developers can access many advanced computer vision algorithms used for image and video processing in 2D and 3D as part of their programs. By following the tutorial you will be able to draw any kind of polygon shapes on images. of Channels & Type of Image OpenCV C++ 8:44 AM 2 comments. Things like convolutions, hough transforms, camera calibration are here! Most of these are programming agnostic - however, I've mostly used OpenCV to implement these ideas. As comments above indicated, it is not designed for 3D images (volume data) especially, but many many 3D image problems are solved from 2D ways, e. Well, it stands for 'Open Source Computer Vision Library' initiated by some enthusiast coders in Z1999 to incorporate Image Processing into a wide variety of coding languages. Actually, if you check the type of the img, it will give you the following result: >>>print(type(img)) It’s a NumPy array! That why image processing using OpenCV is so easy. As the industry we need to learn and develop skills along to be a excel. Witness how to make an application multi-threaded to provide a smooth user experience. It is mainly aimed at real time applications. Shape Detection In this tutorial, we demonstrate how to perform Hough Line and Circle detection using Emgu CV, as well as using the Contour class to detect Triangles and Rectangles in the image. Python is a widely used general-purpose, high-level programming language. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. In this demo, you will acquire color frame from the RealSense camera and display it using OpenCV. How to Crop Image with Mouse Callbacks using OpenCV C++ Selecting a region of interest of an image with the mouse : A region of interest is a region of the image where we are interested and the processing is done in that region. Prerequisites. 32-bit floating point image, single channel. Image Segmentation with. Image Processing using OpenCV C++ 17 commits 1 branch 0 releases Fetching contributors C++. In this section you will learn about the image processing (manipulation) functions inside OpenCV. Compatibility: > OpenCV 2. OpenCv Vs Matlab : Which is best for image processing? Comparison of the features of various image-processing softwares/tools available: Image Processing means analyzing and processing image data in order to make it suitable for computer vision or in order to represent it effectively to the humans. This is an integration project between hardware and software tools. Check the following box: black foreground, white background. OpenCV provides cv2. OpenCV allows you to save the image in different formats. Written in optimized C/C++, the library can take advantage of multi-core processing. The OpenCV is a free and open-source library focused on real-time image processing. OpenCV is short for Open Source Computer Vision Library, and it is a package that developers can use in Python, C++, or java. It contains a mix of low-level image-processing functions and high-level algorithms such as face detection, pedestrian detection, feature matching, and tracking. OpenCV means Intel® Open Source Computer Vision Library. Mendonça, Vinícius , et al. That header file will include all the other necessary. Although OpenCV is a powerful tool which can be used to develop complex image processing and computer vision applications, the documentation of OpenCV is not enough for a newbie to learn OpenCV by himself/herself. We pride ourselves on high-quality, peer-reviewed code, written by an active community of volunteers. opencv documentation: Setting and getting pixel values of a Gray image in C++. Learn to search for an object in an image using Template Matching. In 2012 OpenCV development team actively worked on adding extended support for iOS. A video of the final product illustrates. Let’s see how can we do this. OpenCV is available for both Windows and Linux operating systems. Plus, you might not need to see all the tutorials depending upon your needs. Written in optimized C/C++, the library can take advantage of multi-core processing. Boost Software License. Image Processing using opencv. Install and Use Computer Vision Toolbox OpenCV Interface. ), so it's pretty easy to use. If you need to know, our projects involves recognizing hand gestures using the webcam and translating these into commands. With the help of Opencv, C++ Builder 6. x library is a C++ API. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. I am currently embarking on an image processing project to detect cracks on surfaces using OpenCV and Visual Studio via C++. The following is the explanation to the C++ code to create a single colored blank image in C++ using the tool OpenCV. I am using USB camera from FLIR and make some processing on every captured frame. This project may not work properly if you will increase the resolution to HD or higher. cpp` load_image. Some of these enhance the image's display in various ways or remove noise. Given an image containing a rotated block of text at an unknown angle, we need to correct the text skew by: Detecting the block of text in the. op Type of morphological operation (see the discussion). OpenCV video editing tutorial, access camera, save, read and modify video files code in C++14 or Learning Image Processing with OpenCV by G. Now I'll try to explain this method, with as less Math formulae as I can. according opencv documentation native grab image by opencv in c code is supported to android 4. 0 and using image processing theory, firstly we use cvCvtColor, cvSmooth, and cvThreshold to preprocess the target image, secondly. Therefore you can use the OpenCV library even for your commercial applications. Install OpenCV 4 with Python 3 on Windows Posted on September 17, 2016 by Paul. Machine learning and AI with python Iran Program Development. Changing Colorspaces; Image Thresholding; Geometric Transformations of Images; Smoothing Images; Morphological Transformations; Image Gradients; Canny Edge Detection; Image Pyramids; Contours in OpenCV; Histograms in OpenCV. Starting with image processing, 3D vision and tracking, fitting and many other features, the system include more than 2500 algorithms. Sharpening is performed by applying a Laplacian operator on the image and adding the output to the original image. IMAGE PROCESSING AND OPENCV. OpenCV provides cv2. This is the first trial of the Machine Learning module, artificial neural network in OpenCV with Processing. OpenCV – Edge Detection. IT was designed for computational efficiency and with a strong focus on real-time applications, video and image processing. SIP provides unified bindings to several image processing libraries: ImageMagick, OpenCV, animal, and Leptonica. 70+ channels, more of your favorite shows, & unlimited DVR storage space all in one great price. Convolutions are a very important tool for anyone interested in signal processing. To resize an image, OpenCV provides cv2. Many OpenCV image processing functions never use fl oating-point math, or use it only when the image data. Computer vision and digital image processing are currently being widely applied in face. But what if we want to process the image files without using any external library like OpenCV. can i enjoy with my previous environment in raspberry pi? i mean i want to run my opencv application developed in c in raspberry Pi. The OpenCV. OpenCV C++ Image Processing and Computer Vision examples used for teaching over the years (2010-2013+). I have no idea why this happened. Syntax of cv2 gaussianblur function. The fourth channel is the alpha channel which holds the transparency magnitude. For python it is the best use of api for computer vision and image processing. We're going to discuss how to draw opencv shape on images. iterations Number of times erosion and dilation are applied. /folderName and nothing happen. Package Manager dotnet add package OpenCV. I recently read in a book that is best to do the image processing part as a desktop application in C/C++ and then port it to Android. 65 thoughts on “ Raspberry Pi Face Recognition Using OpenCV ” Sophie 23rd February 2017 at 3:17 am. As has been said, you can compile and/or link opencv with C code. OpenCV, open source C++ library for image processing, originally developed by Intel. Support Package Contents. of image processing programs in Java using the OpenCV Java binding. image I have downgraded python from 3. Ask Question Browse other questions tagged c++ opencv image-processing mask threshold or ask your own question. Problems using the math. but when I launch it some window appears and it can't rewrite existing image, it can write to another one, but I don't need it, I want it to do silently - without windows, and better to rewrite existing image. The objective of this post is to show you how to read an image off of disk using OpenCV, display it on your screen, and then wait for a key press to close the window and terminate the script. Development Benefits. Image storage. Similar is the case with other tutorials, documentation etc. Allowing OpenCV functions to be called from. OpenCV's EAST text detector is a deep learning model, based on a novel architecture and training pattern. Task 3: Image Sizing & Colorspace Mapping • Use a set of rules on the input image resolution and identified text to interpolate and produce high resolution images • Output the images in RGB/Grayscale/CMYK based on rules provided NOTE: Image Processing Libraries like OpenCV &/or other OCR libraries can be used to accomplish these tasks. The histogram equalization is an approach to enhance a given image. You will also receive a free Computer Vision Resource guide. Hi folks! ***** Use COMPUTER-VISION-2020 code to get the course at 13. Third argument is aperture_size. OpenCV C++ Code for High Pass Filter This Opencv tutorial is about high pass filter: High Pass Filter as the name suggests removes the low frequency content in an image and only allows high frequency content to pass through it. Let's look at the pros and cons. 2017 from git, opencv download section use old :-. Installation. Header files You will need to include only the opencv2/opencv. Sharpening is performed by applying a Laplacian operator on the image and adding the output to the original image. 03/19/2018; 7 minutes to read; In this article. After that, we will write a simple C++ program using the OpenCV libraries and perform different image-processing operations on an image. In our newsletter we share OpenCV tutorials and examples written in C++/Python, and Computer Vision and Machine Learning algorithms and news. 1; win-64 v4. A Computer Science portal for geeks. Click OpenCV blob detector to download code (C++, Python, and example image) from GitHub. segmentation of 3D CT/MRI data may be solved by doing 2D segmentation slice by slice and convert them back in the end. Things to know: (1) The code will only compile in Linux environment. I have to connect nearby contours in an image based on the distance between them which specifies if the contours are to be connected. This entry was posted in Image Processing and tagged bi-linear interpolation, bicubic interpolation, image interpolation opencv python, interpolation, nearest neighbor interpolation on 15 Nov 2018 by kang & atul. Get familiar with Open CV 3 and learn to build amazing computer vision applications OpenCV is a native cross-platform C++ Library for computer vision, machine learning, and image processing. Optimize for great CPU performance in current and for future Intel® platforms. Open-source, freely available software system for 3D computer graphics, image processing and visualization. All the tests will be done using timeit. Contribute to vaibhav-setia/Image-Processing development by creating an account on GitHub. Source: EmguCV Home. The image processing C++ code samples are provided with the openCV library and all I did was to modify the sample code for this project. 2/27 /w OpenCV I Open source computer vision library I Supports Windows, Linux, Mac OS, iOS and Android I Written in C++, interfaces in C++, C, Python and Java I Within ROS: just add dependencies to manifest. Basic Principles The essence of Perspective Transformation is to project an image onto a new view plane. Full integration is available since version 2. Median Filter using C++ and OpenCV: Image Processing. MATLAB provides integration with OpenCV through the OpenCV C++ API. This is dedicated to our sons for the time we have not been able to play with them and our. OpenCV library inbuilt functions mainly aimed at real time image processing. Boost Software License. DetectorView was implemented in Objective-C++ and was a subclass of UIView; The rest of the iOS project was written in Swift and used Objective-C code via bridging header. Hi folks! ***** Use COMPUTER-VISION-2020 code to get the course at 13. In this tutorial I will show you some of the main functions of Opencv using VisualStudio 2015 IDE and C++ programming language. You can directly collect the frame from live feed or else the image from the web and do processing on it. Written in optimized C/C++, the library can take advantage of multi-core processing. JPEGView - Image Viewer and Editor JPEGView is a lean, fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF an. Sudoku Solver is the collection of very basic image processing techniques. Sobel Operator. Using input from mounted camera behavior of robot is controlled. Site Links: C++ Newsletter Categories Tags Changelogs About. h class with OpenCV (c++, VS2012) How to reduce false positives for face detection. It is increasingly being adopted in Python for developing applications to process visual data such as photographs or videos. CVIPtools - GUI-based computer vision and image processing tools, ANSI-C source code and libraries for Windows95/NT and UNIX, extended computer imaging TCL shell. I have to connect nearby contours in an image based on the distance between them which specifies if the contours are to be connected. There is a lot of C++ code illustrating the implementations (in OpenCV) of the basic image processing operations such as image filtering. Threshold this image with the menu command Image › Adjust › Threshold. here cvInRangeS( ) openCV function has used to filter out the color according to the MAX and MIN values. Design vision solutions with a comprehensive set of reference-standard algorithms for image processing, computer vision, and deep learning. PSF (point spread function) describes how the source image pixel affects pixels of the destination. OpenCV is a native cross-platform C++ Library for computer vision, machine learning, and image processing. I have an interesting opencv image processing project. docx), PDF File (. OpenCV video editing tutorial, access camera, save, read and modify video files code in C++14 or Learning Image Processing with OpenCV by G. If you are a software developer with a basic understanding of computer vision and image processing and want to develop interesting computer vision applications with OpenCV, this Learning Path is for you. IMAGE PROCESSING AND OPENCV. And it's not a free tool either. Image Processing OPenCV C# A simple project that can detect vehicle number plate and drivers face,match it to a database and gives result Skills: C# Programming , Face Recognition , Image Processing , Imaging , OpenCV. op Type of morphological operation (see the discussion). If you do not like to go down to the C or C++. Install and Use Computer Vision Toolbox OpenCV Interface. DetectorView was implemented in Objective-C++ and was a subclass of UIView; The rest of the iOS project was written in Swift and used Objective-C code via bridging header. save the code with any name but extension (. Actually, what I am trying to do is: Record Video as a 1 minute (that's my question) After recording video, read recorded video (I will do this step after first step is solved) Do necessary image processing process (I already did this step). Coding - C/C++ 24 Mar, 2014 Image Processing is a programming practice of mathematically analysing and manipulating digital images. NET C Web Services Performance Data. Author: Ana Huamán. This post will describe, how to call Opencv functions from winfrom/C# and apply an Opencv filter to an image and show the Opencv window from winform. During warping pixels from the source image may fall between pixels of the destination image. Emgu CV is a cross platform. dll, - การเขียนโปรแกรม Image Processing ด้วย x64 VC#2010 แบบง่าย ธีม. You can also convert from a dlib matrix or image to an OpenCV Mat using dlib::toMat(). Image Processing with Python Open source computer vision library in C++ Color image loaded by OpenCV is in BGR mode. imgproc module. I have to connect nearby contours in an image based on the distance between them which specifies if the contours are to be connected. I used the same OpenCV 3. OpenCV is available for both Windows and Linux operating systems. This book provides an example-based tour of OpenCV's main image processing algorithms. OpenCV-Python Tutorials. Python and Java. I am currently embarking on an image processing project to detect cracks on surfaces using OpenCV and Visual Studio via C++. // highgui - an easy-to-use interface to // video capturing, image and video codecs, // as well as simple UI capabilities. Bob Vn 2 biometrics, signal-processing and machine learning toolbox (Marcel Sebastien) Ceemple - rapid C++ based scientific computing with MATLAB and Python, OpenCV and other libraries. The most popular computer vision (image processing, image analysis) library is OpenCV which is written in C++, but can also be used with Python, and Java (official OpenCV4Android and non-official. according opencv documentation native grab image by opencv in c code is supported to android 4. A video of the final product illustrates. It's used to process images, videos, and even live streams, but in this tutorial, we will process images only as a first step. The most popular computer vision (image processing, image analysis) library is OpenCV which is written in C++, but can also be used with Python, and Java (official OpenCV4Android and non-official. Install OpenCV 4 with Python 3 on Windows Posted on September 17, 2016 by Paul. We will be doing something similar to this to detect the. Duplicate the image, or, if it’s a stack, generate an average projection of a few frames. IPD appeared more recently. The Android camera have preview data callback function. Human action recognition. But what if we want to process the image files without using any external library like OpenCV. Face Detection, where a photo is searched to find any face (shown here as a green rectangle), then image processing cleans up the facial image for easier recognition. Hello, There aren't a lot many resources available online to start off with learning Image Processing using C. 2/27 /w OpenCV I Open source computer vision library I Supports Windows, Linux, Mac OS, iOS and Android I Written in C++, interfaces in C++, C, Python and Java I Within ROS: just add dependencies to manifest. What does histogram equalization actually mean and the underlying algorithms by which it is done. It is a very useful book for learning OpenCV, and the new second edition covers the new C++ API of OpenCV v2. SIVP is inspirited by SIP, and developed on OpenCV nor ImageMagick as SIP. I am learning image processing using opencv in windows. Let's look at a more complicated example. Although it seems little bit complicated, OpenCV provides some built-in functions making it easy to do it. OpenCV is the de-facto standard C/C++ library for image and vision processing extensively used by computer vision community to create desktop and embedded applications. (Exception from HRESULT: 0x8007007E). If you have comments, questions, please, ask, and share your experience in digital image processing with OpenCV in comments. Hope, the article has been useful to you. Because the image has 16 bit depth, you can use values between 0 and 65535 for each element in each channel. 4+ Python 3. OpenCV is a software toolkit for processing real-time image and video, as well as providing analytics, and machine learning capabilities. Net wrapper to the OpenCV image processing library. Much of ROS makes use of 3D sensors and point-cloud data, but there are still many applications that use traditional 2D cameras and image processing. Yes, image processing can be done using Microcontrollers and Microprocessors. Parallel processing is used very offen in OpenCV particulary in filter processing. Along with Leptonica image processing it can recognize a wide variety of image formats and extract text. 1; win-64 v4. Changing Colorspaces; Image Thresholding; Geometric Transformations of Images; Smoothing Images; Morphological Transformations; Image Gradients; Canny Edge Detection; Image Pyramids; Contours in OpenCV; Histograms in OpenCV. The transparent image is generally a PNG image. The code could also be applied on Windows or Mac OS X. In this tutorial we will learn how to convert an image to black and white, using Python and OpenCV. The question to ask is how much image processing you wants to accomplish for each frame and what is the frame rate you wants to archieve. NET compatible languages such as C#, VB, VC++, IronPython etc. It mainly focuses on image processing, video capture and analysis including features like face detection and object detection.