Introducing the OpenCV library
The OpenCV (Open Computer Vision) library is an open source library that is designed for computational efficiency and with a strong focus on real-time applications. This library is written in C/C++ and also provides several bindings for other programming languages. The official website for OpenCV is http://www.opencv.org.
The OpenCV library provides a complete library starting from basic computation and image processing to pattern recognition and machine learning. I notice several research papers use this library for simulation and experiments, so this library is a good point for starting our project in machine vision/computer vision.
Currently, the OpenCV library is available for Windows, Linux, Mac, Android and iOS. You can download this library at http://opencv.org/downloads.html. I'll show you how to deploy OpenCV on Raspberry Pi with Raspbian OS.