Machine Learning with OpenCV

Machine learning is an application of artificial intelligence that provides computers (and other systems with the certain capability of computation) with the capability to automatically make predictions or decisions from experience without being explicitly programmed to carry out the task. The concept of machine learning has been around for a long time, but it has been gaining momentum over the last several years mainly due to three key factors:

In this chapter, we are going to see some of the most common machine learning algorithms and techniques OpenCV provides to solve real-world problems, such as classification and regression problems, in your computer vision projects. 

We will cover the following topics: