You are on page 1of 1

CHAPTER-3

SOFTWARE

3.1 Open CV

OpenCV (Open Source Computer Vision) is a library of programming functions mainly


aimed at real-time computer vision. In simple language it is a library used for Image Processing. It
is mainly used to do all the operation related to Images.
The library has more than 2500 optimized algorithms, which includes a comprehensive set of
both classic and state-of-the-art computer vision and machine learning algorithms. These
algorithms can be used to detect and recognize faces, identify objects, classify human actions in
videos, track camera movements, track moving objects, extract 3D models of objects, produce 3D
point clouds from stereo cameras, stitch images together to produce a high resolution image of an
entire scene, find similar images from an image database, remove red eyes from images taken
using flash, follow eye movements, recognize scenery and establish markers to overlay it with
augmented reality, etc.The library is used extensively in companies, research groups and by
governmental bodies.

It is used to :
1. Read and Write Images
2. Detection of faces and its features.
3. Detection of shapes like circle, rectangle etc in a image
4. Text recognition in images.
5. Modifying image quality and colors
6. Developing Augmented reality apps.

Languages supported :
1. C++
2. Android SDK
3. Java
4. Python
1. C (Not recommended)

Advantages of using OpenCV :


1. Simple to learn,lots of tutorials available.
2. Works with almost all the famous languages.
3. Free to use.

Applications of OpenCV:

There are lots of applications which are solved using OpenCV, some of them are listed below
 Face recognition
 Automated inspection and surveillance
 Number of people – count (foot traffic in a mall, etc)
 Vehicle counting on highways along with their speeds
 Anamoly (defect) detection in the manufacturing process (the odd defective products)
 Street view image stitching
19

You might also like